Objective c Skype推送通知“;[person]正在呼叫……”;通话结束时消失-怎么做?

Objective c Skype推送通知“;[person]正在呼叫……”;通话结束时消失-怎么做?,objective-c,ios,xcode,notifications,push,Objective C,Ios,Xcode,Notifications,Push,如果iPhone被锁定,有人通过Skype呼叫,则会显示推送通知。 我认为这是其他应用服务器发送的简单推送通知 但是,当通话结束时(我们没有回应,因此错过了通话),推送通知就会从锁屏上消失!它既不存储在通知中心中,也不存储在锁屏上的最近通知列表中 那么如何做到这一点呢? 如何实现推送通知的调用 Skype是否有特殊的特权,或者是否也可供普通开发者使用 [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 它将删

如果iPhone被锁定,有人通过Skype呼叫,则会显示推送通知。 我认为这是其他应用服务器发送的简单推送通知

但是,当通话结束时(我们没有回应,因此错过了通话),推送通知就会从锁屏上消失!它既不存储在通知中心中,也不存储在锁屏上的最近通知列表中

那么如何做到这一点呢? 如何实现推送通知的调用

Skype是否有特殊的特权,或者是否也可供普通开发者使用

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];

它将删除通知。所以任何应用程序都可以做到。

不,他们没有
Skype
使用voip和
Apple
允许在后台运行使用位置、voip和音频的应用程序,因此
Skype
AppName Info.plist
文件
中设置为所需的后台模式
voip
,您看到的不是推送通知,但本地通知由正在运行的应用程序控制。

谢谢,如果您重新启动设备(以便卸载Skype)并收到通知(在卸载Skype时从服务器收到通知),该怎么办或者Skype作为“voip守护进程”自动加载,并且仍然处理本地通知?请看一下,这里有更详细的解释:实际上,我认为这不是一个好的解决方法,因为在Skype隐藏通知后,它还将由于未被调用的事件而将badge设置为[1](或更多,如果某些其他事件处于挂起状态)。-但也许Skype会激发setNotificationBadgeTo:0,然后立即激发setNotificationBadgeTo:1?