2017-04-20 96 views
1

this post類似,推送通知適用於開發,但不適用於testflight。這裏是我的證書的截圖:推送通知在Testflight中不起作用

類型的iOS分佈 enter image description here
  • 的App ID的
    • 證書。命名(不是通配符)。推動開發和分發啓用的通知 - 綠燈 - 所有的SSL證書genereated並上傳 enter image description here
    • 的iOS發行配置文件,該usese上述證書和應用程序ID以及列出啓用的服務之間的推送通知enter image description here
    • 分佈和即席簽約 enter image description here

    使用的Heroku和 「節點pushnotifications」。它適用於開發,不適用於testflight。 APN_key.p8和serviceAccountKey.json也在那裏。

    我一直在這一整天工作,並一直在網上尋找答案,但還沒有找到任何答案。有任何想法嗎?

  • +0

    我相信TestFlight使用生產推送服務器沒有沙箱,如果你不知道的構建。你能否驗證你正在發送到生產推送服務器?如果您的數據庫具有現有的推送令牌,並且其中一個爲開發令牌,則一旦它到達該不良令牌就會停止發送推送。 – Zhang

    +0

    @張我相信過去是這樣,但服務器令牌現在在分發和生產中是一樣的。來源:「謝天謝地,Apple通過引入APN Auth Keys,大大簡化了對APN進行身份驗證的過程,該過程永不過期(除非您被撤銷)並適用於所有部署方案。」 (https://eladnava.com/send-push-notifications-to-ios-devices-using-xcode-8-and-swift-3/)。 – cwRichardKim

    +0

    這聽起來像是身份驗證密鑰,而不是推送令牌本身。令牌仍由dev和prod分開(我在幾周前解決了這個不良令牌問題:D)驗證密鑰是您用來連接到Apple推送服務器的。推令牌是設備的標識符,推送通知將被髮送到。蘋果現在更容易連接到服務器,這點還不錯。 – Zhang

    回答

    0

    問題已解決!我們沒有在服務器上正確設置我們的節點環境(需要NODE_ENV=production

    +0

    你能提供更多信息嗎?我有相同的技術和相同的問題。謝謝。 –

    2

    從開發到測試飛行產品時,我的Firebase項目存在同樣的問題。改變我的APS環境價值爲「生產」爲我解決了這個問題。

    enter image description here