替换WhatsApp

时间:2015-11-02 10:35:13

标签: ios ios8 push-notification apple-push-notifications whatsapp

我希望实现像WhatsApp这样的功能,当有人呼叫时,用户会收到推送通知,并且通知会显示“来自X的呼叫”,如果您没有接到电话或点击通知30秒。收到另一个推送通知,其中显示“来自whatsapp的未接来电...”。但最后一个通知将从堆栈中删除或替换或不再可见。我们怎样才能实现它?

1 个答案:

答案 0 :(得分:2)

您需要使用UILocalNotification。在我使用的Messenger应用程序中,我们使用以下工作流程来完成相同的功能:

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