我想知道像Whatsapp这样的应用程序如何能够给信息发送者提供一张送货收据(双绿色支票)。
我已经看到,即使您强制-退出Whatsapp (使用应用程序任务开关和刷掉应用程序),发送者仍然得到送货收据(双绿色支票),就在推送通知在电话上收到。显然,他们能够在接收推送通知时执行代码(向后端发出请求,通知传递)。
由于iOS7 one可以发送具有“content”:1的推送通知有效负载,这使得通知的接收方能够执行用户代码,因此,首先,我认为他们正在使用此功能。但是,如果用户强制退出应用程序,则在收到通知时不会执行用户代码。因此,我无法模仿Whatsapp的行为。
我启用了Capabilities>Background模式并检查了远程通知。
我使用以下方法处理通知:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler我用这个有效载荷发送通知:
{
"aps":{
"alert":"Hello world",
"sound":"MySound.wav",
"content-available":1
}
}我已经查过了:
我还读到了关于PushKit的文章(虽然我没有尝试过),但是我的理解是,这个应用需要是一个VOIP应用程序。显然,我不想要求我的应用程序上的VOIP只是在收到推送通知时执行代码。
谢谢。
发布于 2015-08-17 08:11:29
你刚才在描述中回答了你的问题。
https://stackoverflow.com/questions/32016616
复制相似问题