0

我正在使用Azure通知中心與我的iOS應用程序。最初,我使用沙盒模式進行集線器測試,並且工作正常。發佈應用推送通知後沒有收到。然後我將推送通知證書更改爲生產&將新的.p12文件上載到集線器並進行了測試,但它再次用於沙盒,但不適用於生產模式。Azure iOS推送通知不在生產模式下接收?

我是否必須發佈應用程序以確保新證書適用於生產模式?

+0

您是否使用正確的生產apns api? – lubilis

+0

@lubilis APNS Api是什麼意思?是天藍色的端點(連接字符串)? –

+0

是的,應該有一個開發端點和一個生產端點 – lubilis

回答

0

您是否在沙箱和生產證書中使用同一個集線器或兩個不同的集線器?據Azure Notification Hubs troubleshooting guide必須使用兩個單獨的:

蘋果推送通知服務(APNS)配置

你必須保持兩個不同的樞紐 - 一個用於生產和另一 用於測試目的。這意味着將您要在沙箱環境中使用的證書上傳到單獨的集線器,並將您要在生產中使用的證書 上傳到單獨的集線器。如果 不嘗試將不同類型的證書上傳到與 相同的集線器,它可能會導致通知失敗。 如果您確實發現 處於您無意中將不同的 證書類型上傳到同一個集線器的位置,建議刪除 集線器並重新啓動。如果由於某種原因,您無法刪除集線器 ,那麼至少必須從集線器中刪除所有現有的 註冊。

另外,看看有一個detailed step-by-step guide for developing iOS apps with Azure Notification Hubs。看看他們如何在那裏建立證書,它應該工作。

如果這些都沒有幫助,請在評論中提及它仍然失敗。

+0

G我只使用一個集線器。我之前使用的證書是用於開發,這就是爲什麼它適用於沙箱。但現在我將其更改爲分發證書並將新的.p12文件上載數次。現在有時我收到通知到生產模式,但有些時候沒有。可能是因爲你上面提到的東西。 –

+0

我會建議遵循建議並創建兩個新的獨立中心。從你寫的東西看來,你似乎必須發佈一個更新到你的應用程序,所以更新新的集線器的連接字符串不應該太難。 –