與this post類似,推送通知適用於開發,但不適用於testflight。這裏是我的證書的截圖:推送通知在Testflight中不起作用
類型的iOS分佈- 證書。命名(不是通配符)。推動開發和分發啓用的通知 - 綠燈 - 所有的SSL證書genereated並上傳
- 的iOS發行配置文件,該usese上述證書和應用程序ID以及列出啓用的服務之間的推送通知
- 分佈和即席簽約
使用的Heroku和 「節點pushnotifications」。它適用於開發,不適用於testflight。 APN_key.p8和serviceAccountKey.json也在那裏。
我一直在這一整天工作,並一直在網上尋找答案,但還沒有找到任何答案。有任何想法嗎?
我相信TestFlight使用生產推送服務器沒有沙箱,如果你不知道的構建。你能否驗證你正在發送到生產推送服務器?如果您的數據庫具有現有的推送令牌,並且其中一個爲開發令牌,則一旦它到達該不良令牌就會停止發送推送。 – Zhang
@張我相信過去是這樣,但服務器令牌現在在分發和生產中是一樣的。來源:「謝天謝地,Apple通過引入APN Auth Keys,大大簡化了對APN進行身份驗證的過程,該過程永不過期(除非您被撤銷)並適用於所有部署方案。」 (https://eladnava.com/send-push-notifications-to-ios-devices-using-xcode-8-and-swift-3/)。 – cwRichardKim
這聽起來像是身份驗證密鑰,而不是推送令牌本身。令牌仍由dev和prod分開(我在幾周前解決了這個不良令牌問題:D)驗證密鑰是您用來連接到Apple推送服務器的。推令牌是設備的標識符,推送通知將被髮送到。蘋果現在更容易連接到服務器,這點還不錯。 – Zhang