2011-02-16 28 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将使用设备令牌进行配置,并将用于连接服务器。