我知道有很多与此主题相关的问题,但在搜索后我发现他们都说如果应用程序已关闭,那么唯一的方法是在应用程序打开后再次从服务器获取通知或者如果应用程序是从通知中打开的,那么您可以在didFinishWithLaunch
中处理它,但是使用WhatsApp,情况并非如此......
我尝试向手机B发送消息(已关闭whatsapp),手机B收到通知。然后我关闭了手机B上的互联网并打开了应用程序,仍然收到了聊天消息。
任何人都可以指导我如何做到这一点?
答案 0 :(得分:0)
可能你应该使用background modes - “远程通知”之一。 启用后,您可以使用
等有效负载发送推送 function EditModal(btn){
var route = "http://localhost:8000/admin/"+btn.value+"/edit";
$.get(route, function(res){
$("#deskripsi").val(res.deskripsi);
$("#form-admin").attr("action", "http://localhost:8000/admin/" + btn.value);
});
}
如果您指定内容可用键等于1,iOS将唤醒您的应用并在应用委托中调用{
"alert": "",
"badge": "0",
"content-available": 1,
"sound": ""
}
,您有时间继续推送并准备应用(例如下载此内容)新消息到设备)。以下是Apple docs链接,其中包含有关推送有效负载的信息。
但请注意,此推送不能保证。 Apple告诉
(报亭应用程序保证每24小时窗口至少能够使用此密钥进行一次推送。)
根据我们的经验,您可能会在大多数时间收到它,但并非总是如此。例如,如果用户滑动以关闭您的应用,则会调用不的应用委托回调。
此外,您需要在30秒或更短时间内完成执行并在处理程序参数中调用该块(您可以查看方法documentation的讨论部分以获取更多详细信息)