2013-11-23 136 views
0

我創建了一個簡單的iOS應用程序並啓用了推送通知。APNS - 無效註冊消息

我正在使用Windows Azure作爲我的服務器。

我按照步驟啓用推送通知(使用開發證書)併成功創建設備令牌。

然後我推送了一個來自服務器的通知。我得到了錯誤信息。

Push notification sent: { multicast_id: "some random number", 
    success: 0, 
    failure: 1, 
    canonical_ids: 0, 
    results: [ { error: 'InvalidRegistration' } ], 
    invalidIds: [ "my device token" ], 
    updatedIds: {} } 

我刪除了我的應用並重新創建了設備令牌。但是,我得到了相同的設備令牌。 我也檢查了我是否在didReceiveRemoteNotification中得到了回覆。我不。

我試了一遍,但結果相同。任何人都可以提出問題可能是什麼?

+0

你跟隨哪個教程(如果有的話)?你有沒有看到... http://stackoverflow.com/questions/14719297/not-receiving-push-notification-on-ios-with-azure-notification-hub-didreceivere ?? – staticVoidMan

回答

2

經過一段時間的擺弄之後,我終於想出了一條路。想和大家分享一樣。

我做了一些改變來解決這個問題。

  1. Apple返回的設備令牌將同時具有括號和空格。 Azure文檔僅提到在使用令牌進行通知之前刪除括號。但是,我們必須刪除括號和空格。

  2. 我們不應該在服務器中保留任何不活動的設備令牌。出於某種原因,當我觸發通知給有效和無效設備令牌時,我在任何有源設備上都看不到任何通知。當我刪除不活動的令牌並觸發通知時,我會在所有活動設備上看到通知。

這就是說,現在一切正常!