Ios 替换推送/本地通知,如WhatsApp
我想实现像WhatsApp这样的功能,当有人打电话给用户时,用户会收到推送通知,通知上写着“来自X的呼叫”,如果您在30秒内没有收到呼叫或单击通知。收到另一个推送通知,上面写着“来自whatsapp的未接来电…”。但最后一个通知将从堆栈中删除、替换或不再可见。我们如何实现它?您需要为此使用UILocalNotification。在我使用的messenger应用程序中,我们使用以下工作流实现完全相同的功能: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发送一个空推送通知。这样,通知
- 当User1(U1)调用User2(U2)时,服务器向U1发送一个空推送通知。这样,通知中心中不会显示任何内容
- U1启动套接字连接(即使应用程序在后台也可用,但如果被杀死则不可用)
- U1注册套接字事件,收集有关调用方的信息,并用30秒计时器显示
- 30秒后,U1通过套接字发出消息,通知服务器它错过了一个呼叫,U2接收该事件并显示相应的消息
- U1来自通知中心的UILocalNotification