2009-09-02 9 views
1

私は以下のコードを実装しましたが、デバイストークンを取得していませんか?あなたがまだない場合はAPNSでデバイストークンを送信する方法

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

答えて

4

は、あなたのdidFinishLaunchingWithOptionsregisterForRemoteNotificationTypesへの呼び出しを持っている必要があります。線に沿って何か:

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

また、登録が失敗した場合に呼び出されるdidFailToRegisterForRemoteNotificationsWithErrorメソッドを持つ必要があります。それが得られるNSerrorはなぜそれが失敗するかもしれないかについてあなたにもっと話すべきです。

1

シミュレータの内部を試していますか? プッシュ通知と関連する予定イベントは、シミュレータでは機能しません。

あなたのアプリケーションのバンドルIDが、iphone privisioning protalでAppIDを作成中に定義したプッシュsslバンドルIDと同じでなければならないことを確認してください。

0

のAPNを使用して、デバイスを登録するためには、まず、これは通常(didFinishLaunchingに)あなたのAppDelegateで書かれている

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

を呼び出す必要があります。 はその後、あなたはあなたのコードが発生した可能性があるエラーを与えるトークンデバイスと

didFailToRegisterForRemoteNotificationsWithError 

を提供します

didRegisterForRemoteNotificationsWithDeviceToken 

を実装していることを確認してください。

関連する問題