1

アプリケーションでデバイス トークンをサーバーに送信したいと考えています。次のメソッドを使用してデバイス トークンを取得しています。

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
     NSLog(@"deviceToken: %@", deviceToken);
}

しかし、ios6では機能しませんでした。どうすればこれを行うことができますか?

4

2 に答える 2

3

この行を書きましたか

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
 (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

この関数内で、

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

これを行っていれば、iOS 6 で動作するはずです。

于 2012-10-08T10:07:10.903 に答える
0

Urbanariship を使用している場合は、deviceToken をクリーンアップしてから、NSURLConnection PUT 経由で Urbanairship サーバーに送り返す必要があります。

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

それ以外の場合は、NSURequest/ NSURLConnection を使用して送信できます

これがあなたを助けることを願っています。または、リクエストと接続のコードも必要な場合はお知らせください。

于 2012-10-08T10:23:57.300 に答える