获取sip通知后,当app在后台时,如何使用UILocalNotification
向用户显示该内容。
应用Background mode is ->voip
,它是always alive in background
。
只是在后台进行sip调用后无法显示通知。
答案 0 :(得分:0)
说出你的问题有点困难,但我可以告诉你,UILocalNotification将完全按照Apple's documentation中“本地和推送通知编程指南”>中描述的那样呈现给用户。 “处理本地和远程通知”。具体做法是:
-application:didReceiveLocalNotification:
并在您认为合适时提供(或不提供)通知。不要忘记忘记使用-scheduleLocalNotification:
方法实际安排你的UILocalNotification - [UIApplication sharedApplication]。只是创建UILocalNotification将不会做任何事情。
AND,我认为你需要使用UIApplication的-registerForRemoteNotificationTypes:
来进行本地通知。
与本地通知无关,因为我们也在努力处理VOIP背景,请注意,仅仅因为您将背景模式设置为VOIP,并不意味着您的应用程序将始终运行。以下任何一项都将导致iOS终止您的应用:
因此,当您测试本地通知时,您应该确认(通过跟踪或其他方式)您的VOIP信令通道在后台仍然存在。
总之,你有很多调查&排除故障:)