2011-02-16 29 views
1

我們在我們的應用程序中添加了推送通知,但我們需要將設備令牌發送到我們的數據庫的幫助。截至目前,我們已經建立了數據庫,因此我們所要做的就是從NSLog獲取設備令牌,並將其放在數據庫URL末尾:http://www8.XXXXXXX.net/XXXXX_push/register.cfm ?token = TOKEN_HERE 如果我們使用Safari,我們只需在URL欄中輸入它,並在最後輸入真正的Token,然後按回車鍵,數據庫就會接收到令牌。 我們認爲下跌我們需要把代碼在App下:需要幫助從我們的iPhone App發送帶有設備令牌的URL到我們的數據庫

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 

但我們只是不知道用什麼樣的代碼......因爲我們是真正的新本。

有人能讓我們知道用什麼代碼發送我們製作的NSURL嗎?

P.S.這裏是我們至今:

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { 

NSString *str = [NSString 
       stringWithFormat:@"Device Token=%@",deviceToken]; 
NSLog(str); 
NSString *fullURL = [NSString stringWithFormat:@"http://www8.xxxxxxxxx.net/xxxxx_push/register.cfm?token=%@",str]; 
NSURL *tokenURL = [NSURL URLWithString:fullURL]; 

}

回答

5

didRegisterForRemoteNotificationsWithDeviceToken是你正在做的啥子正確的位置。

我使用此代碼從urbanairship.com借用來清理deviceToken,然後通過NSURLConnection PUT將其發送回urbanirship服務器。

NSString *deviceToken = [[_deviceToken description] stringByReplacingOccurrencesOfString: @"<" withString: @""]; 
    deviceToken = [deviceToken stringByReplacingOccurrencesOfString: @">" withString: @""] ; 
    deviceToken = [deviceToken stringByReplacingOccurrencesOfString: @" " withString: @""]; 
+0

謝謝你這是錯的。我們只需要清理它 – Jeff 2011-02-16 20:58:32

0

是的。首先你需要清理從APNS收到的deviceToken。您需要刪除..

  1. 超白空間
  2. 左,右箭頭 「>」 「<」

你可以使用NSString消息stringByReplacingOccurrencesOfString刪除。

下一步將構建您可以加載和連接服務器以及設備令牌的URL。您可以使用NSURlConnection來加載任何URL。該URL將使用設備令牌進行配置,並將用於連接服務器。