IOS无声推送通知发送自定义键/值

时间:2016-04-20 06:07:31

标签: ios objective-c apple-push-notifications

我有一个用例,我需要发送自定义键/值对。请参阅以下示例:

 {
    "aps":{"content-available":1},
    "test_data":{"Name":"Vinay"}
    }

我已经完成了这个练习,但是我无法发送这个,而且我还没有找到明确的证据证明Apple限制了这一点。任何人都可以在这方面支持我。

2 个答案:

答案 0 :(得分:3)

是的,苹果公司授权它无声推动。事实上,Apple解释了如何:

  

要支持静默远程通知,请将remote-notification值添加到Info.plist文件中的UIBackgroundModes数组。要了解有关此数组的更多信息,请参阅UIBackgroundModes。

并且,在配置无声通知

  

aps词典还可以包含content-available属性。值为1的content-available属性允许远程通知充当静默通知。当无声通知到达时,iOS会在后台唤醒您的应用程序,以便您可以从服务器获取新数据或进行后台信息处理。用户不会被告知由静默通知产生的新信息或更改信息,但他们可以在下次打开您的应用时找到相关信息。

-

  

对于静默通知,请注意确保aps词典中没有警报,声音或徽章有效负载。如果您不遵循此指南,则错误配置的通知可能会受​​到限制,并且不会在后台传递给应用程序,而是显示给用户。

更新

但似乎不可能有一个完全无声的推送和自定义数据。它没有详细记录,但请看一下:https://stackoverflow.com/a/36327058/2846494

<强>来源: https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/TheNotificationPayload.html#//apple_ref/doc/uid/TP40008194-CH107-SW6

https://stackoverflow.com/a/36327058/2846494

答案 1 :(得分:0)

除非您配置得好,否则没有问题。有关配置详情,请参阅Apple文档。我已经创建了一个POC,它工作得非常好,如果我们使用Artisian SDK(旧版本),我只注意到一次问题,因此它会吞下你的有效载荷,这是我面临的唯一问题。

确切地说: 我们可以在后台调用应用程序,而无需通过使用静默通知来通知用户。我们可以发送我们的自定义数据,如下例所示:

{“数据”:“Vinay”,“aps”:{“content-available”:1}}