如果 iPhone 被锁定并且有人在 Skype 上呼叫,则会出现推送通知。我认为这是其他应用服务器发送的简单推送通知。
但是当通话结束时(我们没有回应,所以错过了通话)推送通知从锁屏上消失了!它不存储在通知中心或锁屏上的最近通知列表中。
那么如何做到这一点呢?如何实现推送通知的调用?
Skype 是否有特殊权限,还是普通开发人员也可以实施?
如果 iPhone 被锁定并且有人在 Skype 上呼叫,则会出现推送通知。我认为这是其他应用服务器发送的简单推送通知。
但是当通话结束时(我们没有回应,所以错过了通话)推送通知从锁屏上消失了!它不存储在通知中心或锁屏上的最近通知列表中。
那么如何做到这一点呢?如何实现推送通知的调用?
Skype 是否有特殊权限,还是普通开发人员也可以实施?
不,他们没有。Skype
使用 voip 并Apple
允许使用位置、voip 和音频的应用程序在后台运行,因此Skype
在AppName-Info.plist
文件中设置Required background modes
为voip
,您看到的不是推送通知,而是由正在运行的应用程序控制的本地通知。
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
它将删除通知。所以任何应用程序都可以做到。