我尝试使用静音推送通知在后台唤醒应用并调用特定的Api,但它无法正常工作
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler{//Fetching data using AfNetworking
completionHandler(UIBackgroundFetchResultNewData);}
顺便说一下:whatsApp做这样的事情: 通知发送用户该消息已发送给接收用户
答案 0 :(得分:0)
在以下情况下无法收到无提示通知: - 禁用背景提取 - 用户通过从应用选择器屏幕向上滑动来杀死应用
WhatsApp最有可能发送具有“aps”有效负载的通知(这将导致iOS在通知屏幕上显示它),并且“内容可用”标志存在(这将导致iOS立即将其转发给您的app ,如果没有被上述2个条件阻止)。 用户打开应用程序后,应用程序将让服务器知道屏幕上显示了哪些消息。然后,服务器可以发送静默推送,或者在活动时进行应用轮询,以更新屏幕上的复选标记。 需要记住的是推送通知不是可靠的来源。他们正在“ping”应用程序,应用程序和服务器需要实现实际的逻辑。
答案 1 :(得分:0)
推送通知在设计上是一成不变的,甚至不能保证将它们传送到客户端设备。所以不,你无法确认推送消息的传递。
WhatsApp和其他信使必须使用自己的基础设施来跟踪邮件的传递。
答案 2 :(得分:0)