Ios 替换推送/本地通知,如WhatsApp

Ios 替换推送/本地通知,如WhatsApp,ios,ios8,push-notification,apple-push-notifications,whatsapp,Ios,Ios8,Push Notification,Apple Push Notifications,Whatsapp,我想实现像WhatsApp这样的功能,当有人打电话给用户时,用户会收到推送通知,通知上写着“来自X的呼叫”,如果您在30秒内没有收到呼叫或单击通知。收到另一个推送通知,上面写着“来自whatsapp的未接来电…”。但最后一个通知将从堆栈中删除、替换或不再可见。我们如何实现它?您需要为此使用UILocalNotification。在我使用的messenger应用程序中,我们使用以下工作流实现完全相同的功能: 当User1(U1)调用User2(U2)时,服务器向U1发送一个空推送通知。这样,通知

我想实现像WhatsApp这样的功能,当有人打电话给用户时,用户会收到推送通知,通知上写着“来自X的呼叫”,如果您在30秒内没有收到呼叫或单击通知。收到另一个推送通知,上面写着“来自whatsapp的未接来电…”。但最后一个通知将从堆栈中删除、替换或不再可见。我们如何实现它?

您需要为此使用UILocalNotification。在我使用的messenger应用程序中,我们使用以下工作流实现完全相同的功能:

  • 当User1(U1)调用User2(U2)时,服务器向U1发送一个空推送通知。这样,通知中心中不会显示任何内容
  • U1启动套接字连接(即使应用程序在后台也可用,但如果被杀死则不可用)
  • U1注册套接字事件,收集有关调用方的信息,并用30秒计时器显示
  • 30秒后,U1通过套接字发出消息,通知服务器它错过了一个呼叫,U2接收该事件并显示相应的消息
  • U1来自通知中心的UILocalNotification

如何从通知中心删除通知?他们有什么API吗?您引用的链接将取消计划通知,而不是通知中心中已存在的通知。使用API取消,它将起作用。Docs说:“如果通知当前显示警报,调用此方法也会以编程方式取消通知。”@Taseen,请参阅,它描述了如何实现它。。。还有一个看,这是打算用于VoIP推送通知。。。