1

次のコードを実装しましたが、デバイス トークンを取得できませんか?

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

3 に答える 3

4

まだ行っていない場合はregisterForRemoteNotificationTypesdidFinishLaunchingWithOptions. 次のようなもの:

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

didFailToRegisterForRemoteNotificationsWithErrorまた、登録が失敗した場合に呼び出されるメソッドも必要です。取得した NSerror は、失敗した理由について詳しく説明する必要があります。

于 2009-09-02T19:43:35.837 に答える
1

シミュレーター内で試していますか?プッシュ通知および関連する appdelagate イベントは、シミュレーターでは機能しません。

デバイスを使用している場合は、アプリケーションのバンドル識別子が、iphone プロビジョニング プロトコルで AppID を作成するときに定義したプッシュ ssl バンドル識別子と同じでなければならないことを確認してください。

于 2010-08-13T08:35:44.287 に答える
0

デバイスをAPNsに登録するには、まず電話する必要があります

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

これは通常、AppDelegate ( didFinishLaunching 内) に記述されます。次に、実装していることを確認してください

didRegisterForRemoteNotificationsWithDeviceToken 

デバイストークンを提供し、

didFailToRegisterForRemoteNotificationsWithError

これにより、コードで発生した可能性のあるエラーが表示されます。

于 2013-02-21T03:24:51.493 に答える