簡體   English   中英

在iOS 9+上永遠不會調用Apple PushKit didUpdatePushCredentials

[英]Apple PushKit didUpdatePushCredentials is never called on iOS 9+

我正在為iPhone開發一個VoIP應用程序。 為了接聽電話,Apple開發了PushKit,因此開發人員可以使用APNS發送VoIP通知。

一切都在iOS 8.工作正常,當我更新到iOS 9, PKRegistryDelegate不火的方法didUpdatePushCredentials登記后。

有什么想法/建議嗎?

從Project-> Capabilities啟用“推送通知”標志解決了我的問題。 這很奇怪,因為它早先沒有它。 這個回復可能會遲到,但希望這有助於某人。 我很難搞清楚這一點。

如果您正在運行較新的xcode(我在xcode 9上),那么VOIP不在Capabilities選項卡的Background部分中。 這樣可以防止didUpdatePushCredentials

訣竅是你必須進入你的plist,在Required Background Modes你需要添加App provides Voice over IP services

在此輸入圖像描述

所以我也有這個問題,花了兩天時間把頭發拉出來。 我做了所有這些:

  • 清潔項目打開/關閉背景模式
  • 打開/關閉推送通知
  • 重啟x-code
  • 重啟電腦
  • 從設備中刪除了應用
  • cleaning / Library / Developer / DerivedData
  • 然后我撤銷所有證書,刪除所有配置文件。 甚至從我的鑰匙串中刪除它們。 再次創建所有內容並在keychain和xcode中再次安裝。

所有這些都沒有幫助。

然后,由於某種原因,我想,如果我只是轉動手機,我正在測試,關閉再打開

然后它起作用了......

對我來說這是證書的問題。 我的應用程序使用了開發證書,沒有配置推送證書。 希望這可以幫助任何人..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM