2011-01-05 14 views
0

私は自分のアプリにPushNotificationを使用しています。それは、デバイストークンがアプリケーションがロードされるたびに生成されると思われる。だから私のサーバーでは、私は多くの重複したデバイストークンを持っています。iPhone PushNotification複数回登録する

デバイストークンをデータベースに追加する前にチェックする必要がありますか、アプリの実装に何か問題がありますか?

コードの下に私が使用しているセグメント。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 

// launchOptions has the incoming notification if we're being launched after the user tapped "view" 
NSLog(@"didFinishLaunchingWithOptions:%@", launchOptions); 

// [self.viewController handleDidReceiveRemoteNotification:userInfo]; 


// other setup tasks here.... 
    [[UIApplication sharedApplication] 
    registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | 
      UIRemoteNotificationTypeSound | 
      UIRemoteNotificationTypeAlert)]; 

    // [self updateWithRemoteData]; // freshen your app! 

// RESET THE BADGE COUNT 
    application.applicationIconBadgeNumber = 0; 

    // ... 
// call the original applicationDidFinishLaunching method to handle the basic view setup tasks 
[self applicationDidFinishLaunching:application]; 

return YES; 
} 



- (void)application:(UIApplication *)app 
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken { 
    [self sendDeviceTokenToRemote:devToken]; // send the token to your server 
} 

誰かに助けてもらえますか?サーバーに一意のデバイストークンを保存するにはどうすればよいですか?

おかげで、 Nikil

アップルが推奨するベストプラクティスとして、各起動時にプッシュ通知のために再登録する必要があります
+0

感謝yarそれは私にとって非常に便利です。 – nambi

答えて

0

アプリケーション。 (Apple Local and Push Notifications Programming Guideを参照してください)

あなたのサーバー側ドメインにデバイスIDを格納する方法はあなた次第です。 1つの例は、デバイスが最後に登録した時刻を表す列を持つことです。新しいデバイスIDの場合は行を追加し、デバイスIDがすでに存在する場合は新しいタイムスタンプの行を更新します。

1
  1. ほとんどの場合、各デバイスに割り当てられたこのAPNsトークンは一意で一定です。別の種類のUDIDとして表示できます。したがって、デバイスがサーバーのデータベースに登録されると、再度登録する必要はありません。
  2. しかし、アップルのドキュメントによれば、デバイスが上位バージョンのOSにアップデートされている場合や、ハードウェアの一部が新しいものに置き換えられた場合、APNトークンが変更される可能性があります。しかし、これは頻繁には起こりません。
  3. あなたのアプリで、サーバーにこのAPNをトークンに変換して格納するよう
  4. 、この記事をチェックし、iPhone pushNotification DeviceToken - How to "decrypt"

はそれがお役に立てば幸いです。

関連する問題