2

アプリケーションでAppleのプッシュ通知サービスを利用したい.チュートリアルをいくつか読んだのですが、それでもわからないことがありました.定期的にデバイストークンをサーバーに送信する必要があると言われています(私の場合はPHPで書かれたサーバーです) )しかし、どのくらいの頻度で送信する必要があり、デバイストークンを生成する方法は?

前もって感謝します。

4

2 に答える 2

7

アプリが起動するたびにプッシュ通知を登録する必要があります ( を使用registerForRemoteNotificationTypes)。デバイス トークンは、変更されるたびにアプリ内でローカルに保存し、サーバーに送信する必要があります。didRegisterForRemoteNotificationsWithDeviceToken取得したデバイス トークンと、最後に保存したデバイス トークンを比較する必要があります。このようにして、サーバーへの呼び出しを節約できます (実際には、デバイス トークンはめったに変更されないため)。

これは登録コードです (Apple Push Notifications Programming Guide から取得):

- (void)applicationDidFinishLaunching:(UIApplication *)app {

   // other setup tasks here....

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

}



// Delegation methods

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken {

    const void *devTokenBytes = [devToken bytes];

    self.registered = YES;

    [self sendProviderDeviceToken:devTokenBytes]; // custom method

}
于 2013-04-12T08:21:44.873 に答える
2

いつでも変更される可能性があるため、アプリが起動またはアクティブになるたびに送信する必要があります。デバイス トークンは、Apple のサーバーに正常に登録された後、プッシュ通知 API によって提供されます。

于 2013-04-12T08:20:14.907 に答える