我有一个VoIP应用程序,来电通知非常重要。
问题是,有时候我没有得到推送通知(即使Apple说它不能保证)。但是,我确实有一种机制可以注意到应用程序处于后台时呼叫即将到来。
所以,我想要做的是......仍然使用推送通知作为传入呼叫的主要处理程序(因为它处理应用程序关闭时的情况)。但是,如果推送通知未能发送并且我的应用程序获得了呼叫邀请,我将发出本地通知,告诉用户您有来电。
我的问题是......在决定是否发布本地通知之前,如何检查通知是否显示?
答案 0 :(得分:2)
AFAIK您只能在用户点击横幅时检测到通知,或者在通知到来时应用程序处于打开状态时检测到通知。所以我无法找到一种方法来检测通知是否已经到来。只是增加了痛苦,推送通知以其不可靠性而闻名。
答案 1 :(得分:1)
没有API可以获取有关通知状态的任何信息。由于您正在制作VoIP应用程序,因此您可以选择让其获取传入数据,这样您就可以在需要时发布“来电”通知 - 请参阅“为VoIP使用配置套接字”部分{ {3}}