iOS推送通知 - 检查应用程序在后台时是否显示横幅

时间:2014-07-03 05:06:03

标签: ios objective-c notifications apple-push-notifications

我有一个VoIP应用程序,来电通知非常重要。

问题是,有时候我没有得到推送通知(即使Apple说它不能保证)。但是,我确实有一种机制可以注意到应用程序处于后台时呼叫即将到来。

所以,我想要做的是......仍然使用推送通知作为传入呼叫的​​主要处理程序(因为它处理应用程序关闭时的情况)。但是,如果推送通知未能发送并且我的应用程序获得了呼叫邀请,我将发出本地通知,告诉用户您有来电。

我的问题是......在决定是否发布本地通知之前,如何检查通知是否显示?

2 个答案:

答案 0 :(得分:2)

AFAIK您只能在用户点击横幅时检测到通知,或者在通知到来时应用程序处于打开状态时检测到通知。所以我无法找到一种方法来检测通知是否已经到来。只是增加了痛苦,推送通知以其不可靠性而闻名。

答案 1 :(得分:1)

没有API可以获取有关通知状态的任何信息。由于您正在制作VoIP应用程序,因此您可以选择让其获取传入数据,这样您就可以在需要时发布“来电”通知 - 请参阅“为VoIP使用配置套接字”部分{ {3}}