私は以下のコードを実装しましたが、デバイストークンを取得していませんか?あなたがまだない場合はAPNSでデバイストークンを送信する方法
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSLog(@"deviceToken: %@", deviceToken);
}
私は以下のコードを実装しましたが、デバイストークンを取得していませんか?あなたがまだない場合はAPNSでデバイストークンを送信する方法
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSLog(@"deviceToken: %@", deviceToken);
}
は、あなたのdidFinishLaunchingWithOptions
でregisterForRemoteNotificationTypes
への呼び出しを持っている必要があります。線に沿って何か:
[[UIApplication sharedApplication]
registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeSound |
UIRemoteNotificationTypeAlert)];
また、登録が失敗した場合に呼び出されるdidFailToRegisterForRemoteNotificationsWithError
メソッドを持つ必要があります。それが得られるNSerrorはなぜそれが失敗するかもしれないかについてあなたにもっと話すべきです。
シミュレータの内部を試していますか? プッシュ通知と関連する予定イベントは、シミュレータでは機能しません。
あなたのアプリケーションのバンドルIDが、iphone privisioning protalでAppIDを作成中に定義したプッシュsslバンドルIDと同じでなければならないことを確認してください。
のAPNを使用して、デバイスを登録するためには、まず、これは通常(didFinishLaunchingに)あなたのAppDelegateで書かれている
[[UIApplication sharedApplication]
registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
を呼び出す必要があります。 はその後、あなたはあなたのコードが発生した可能性があるエラーを与えるトークンデバイスと
didFailToRegisterForRemoteNotificationsWithError
を提供します
didRegisterForRemoteNotificationsWithDeviceToken
を実装していることを確認してください。