次のコードを実装しましたが、デバイス トークンを取得できませんか?
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSLog(@"deviceToken: %@", deviceToken);
}
次のコードを実装しましたが、デバイス トークンを取得できませんか?
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSLog(@"deviceToken: %@", deviceToken);
}
まだ行っていない場合はregisterForRemoteNotificationTypes
、didFinishLaunchingWithOptions
. 次のようなもの:
[[UIApplication sharedApplication]
registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeSound |
UIRemoteNotificationTypeAlert)];
didFailToRegisterForRemoteNotificationsWithError
また、登録が失敗した場合に呼び出されるメソッドも必要です。取得した NSerror は、失敗した理由について詳しく説明する必要があります。
シミュレーター内で試していますか?プッシュ通知および関連する appdelagate イベントは、シミュレーターでは機能しません。
デバイスを使用している場合は、アプリケーションのバンドル識別子が、iphone プロビジョニング プロトコルで AppID を作成するときに定義したプッシュ ssl バンドル識別子と同じでなければならないことを確認してください。
デバイスをAPNsに登録するには、まず電話する必要があります
[[UIApplication sharedApplication]
registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
これは通常、AppDelegate ( didFinishLaunching 内) に記述されます。次に、実装していることを確認してください
didRegisterForRemoteNotificationsWithDeviceToken
デバイストークンを提供し、
didFailToRegisterForRemoteNotificationsWithError
これにより、コードで発生した可能性のあるエラーが表示されます。