- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在为 VOIP 应用程序使用 pushkit 通知,但有时当设备锁定时我没有收到任何通知。我的实现有问题还是这可以正常发生?
编辑 05.04.2017:
我发现当设备处于省电模式时,您只会收到一次 VOIP 通知。这可能是苹果的功能(我已经填写了票,但到目前为止没有任何回应)。您可以在 Skype 上很好地尝试 - 锁定设备,等待 30 分钟,调用电话,等待 30 分钟,再次调用,没有接到电话
最佳答案
Pushkit 集成 - https://github.com/hasyapanchasara/PushKit_SilentPushNotification
swift - https://github.com/hasyapanchasara/PushKit_SilentPushNotification/tree/master/PushDemo
objective-c - https://github.com/hasyapanchasara/PushKit_SilentPushNotification/tree/master/Objective%20C%20Demo/PushKitDemoObjectiveC
Pushkit 通知始终处于高优先级,它应该到达设备。
可能当您的应用程序处于后台或终止状态时,您的应用程序在某个地方以某种方式崩溃,因此由于这个原因,pushkit 通知已到达设备但不起作用。
尝试在 didReceiveIncomingPushWithPayload
上安排本地通知
您还可以使用以下方法在后台或终止状态下测试您的应用。
调试处于终止状态的 pudhkit 委托(delegate)。
将调试指针放在委托(delegate)方法上,转到编辑方案,选择运行选项,然后选择启动 -> 等待可执行文件启动。从后端发送push kit payload,一旦你在设备上获得payload,它会自动调用,调试指针会在委托(delegate)方法中调用。
关于ios - 有时收不到 Pushkit 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42682506/
我是一名优秀的程序员,十分优秀!