2013-04-18 138 views
1

我試圖爲我的新應用程序設置推送通知,並且我聽說每次啓動應用程序時都會在iOS 6設備令牌更改!Apple iOS推送通知iOS 6

這是真的嗎?

有人能告訴我我在iOS 6中更改了Apns嗎?

非常感謝您的幫助。 (我已經谷歌它不擔心)

回答

1

這是不正確的。 設備令牌很少發生變化(它通常只會在您更改iOS版本或從備份恢復設備時發生變化)。實際上,同一設備上的所有應用程序都具有相同的設備令牌。 這些東西在iOS6中沒有改變。

+0

非常感謝你!這只是讓設備發生變化的方法是正確的? – user2206906

+0

@ user2206906不是我所知道的。是什麼讓你覺得它改變了? – Eran

+0

我在論壇上聽到過它。 。 。 – user2206906

0

無論設備令牌是否更改,最好每次啓動應用程序時重新註冊以處理更改的可能性(在某些情況下可能會發生這種情況)。

在你的application:didFinishLaunchingWithOptions:你應該使用這個代碼,以避免可能出現的因設備令牌改變任何問題:

UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes]; 
if (types != UIRemoteNotificationTypeNone){ 
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes: UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert]; 
}