4

最近的應用程序無法收到通知,在Android方面工作正常,但一個有IOS失敗亞馬遜SNS(推送通知)不給iOS應用

所以這裏是我的嘗試:

1) generate token from apple apn service 
2) create the endpoint at amazon backend 
3) publish the message at amazon backend 
4) it does not receive message and the endpoint will go to disabled after a while. 

而且我已經檢查了以下內容:

1) try serveal ios device , including iphone/ ipad/ipod touch also the same result 
2) checked the secret key/ platform arn it is matched 
3) created another platform ARN but still the same. 

所以,我要繼續調試,例如什麼方向推送通知證書?我應該檢查哪一部分編碼,因爲它在以前工作,但最近才失敗。

非常感謝。

回答

3

如果經過一段時間後SNS端點被禁用,那意味着您的APNS證書有一些問題。你是否錯誤地使用了沙盒證書,或者反之亦然?你有正確的證書和私鑰組合嗎?有關更多信息,請參閱http://docs.aws.amazon.com/sns/latest/dg/mobile-push-apns.html

+0

謝謝我會仔細檢查p12證書第一 – user782104

+0

是的,現在的沙箱p12文件工作,但生產一個沒有,任何想法? – user782104

+1

我無法確定。我最好的選擇是重新生成生產證書並重新創建平臺應用程序。 – Yangfan

5
  1. 創建您的APN沙盒(發展)證書(確保你選擇你的開發證書的包標識符)

  2. 一旦你創建沙箱證書,驗證推送通知服務,爲您的provisioning profile啓用(您不能使用您的APNS證書創建配置文件,您必須使用由開發證書創建的配置文件)

  3. 如果您已經安裝了開發配置文件,那麼從以下路徑刪除:「xcode-prefrences-select app le開發者帳戶 - 查看詳細信息 - provisiong profile「

  4. 從成員中心下載開發配置文件並進行安裝。選擇新安裝的配置文件和證書

  5. 登錄到亞馬遜SNS並選擇最近的位置(在右上角),如下圖所示與紅色的橢圓形。 Change Location place

  6. 在「移動服務」部分,選擇SNS(推送通知服務)

  7. 現在你會在SNS主頁屏幕上,從側面菜單鍵,選擇應用程序

  8. 點擊「創建平臺應用」。輸入應用名稱,然後選擇推送通知平臺爲「蘋果開發」和推證類型爲「iOS的推送證書」

  9. 現在你要上傳privateKey.p12

過程中得到privateKey.p12

要獲取privateKey.p12,請下載APNs(沙箱)證書並將其安裝在krychain中。然後打開鑰匙串訪問並展開證書,然後選擇開發者賬戶持有者的名字(它將具有鑰匙和鑰匙的圖標作爲「私鑰」) 現在右鍵點擊賬戶持有人名稱並點擊導出(如果你想要的話,否則將其留空),那麼名稱就是私鑰。P12並將其存儲在桌面上

  • 從桌面選擇privateKey.p12然後輸入密碼,如果你已經設置然後點擊「從文件加載證書」,然後證書和私鑰領域將是填充從privateKey.p12導出的值。

  • 點擊「創建應用程序平臺」,創建新的ios應用程序。

  • 點擊ARN,它會進入你的應用程序。現在點擊「創建平臺端點」

  • 運行您的移動應用程序,並得到deviceToken

  • 「設備令牌」字段中輸入設備令牌和用戶數據給設備的名稱。現在點擊「添加端點」

  • 選擇添加端點,然後單擊「發佈到端點」

  • 選擇消息格式根據自己的需要,然後輸入您的信息,然後點擊「發佈消息」。

    +0

    當爲步驟3選擇一個蘋果開發者帳戶時,我找不到'查看詳細信息'選項 –

    +0

    在xcode版本8.3.2中有更改。您可以直接下載所有最新的配置文件 –