我有一个用例,我需要发送自定义键/值对。请参阅以下示例:
{
"aps":{"content-available":1},
"test_data":{"Name":"Vinay"}
}
我已经完成了这个练习,但是我无法发送这个,而且我还没有找到明确的证据证明Apple限制了这一点。任何人都可以在这方面支持我。
答案 0 :(得分:3)
是的,苹果公司授权它无声推动。事实上,Apple解释了如何:
要支持静默远程通知,请将remote-notification值添加到Info.plist文件中的UIBackgroundModes数组。要了解有关此数组的更多信息,请参阅UIBackgroundModes。
并且,在配置无声通知:
aps词典还可以包含content-available属性。值为1的content-available属性允许远程通知充当静默通知。当无声通知到达时,iOS会在后台唤醒您的应用程序,以便您可以从服务器获取新数据或进行后台信息处理。用户不会被告知由静默通知产生的新信息或更改信息,但他们可以在下次打开您的应用时找到相关信息。
-
对于静默通知,请注意确保aps词典中没有警报,声音或徽章有效负载。如果您不遵循此指南,则错误配置的通知可能会受到限制,并且不会在后台传递给应用程序,而是显示给用户。
更新
但似乎不可能有一个完全无声的推送和自定义数据。它没有详细记录,但请看一下:https://stackoverflow.com/a/36327058/2846494
答案 1 :(得分:0)
除非您配置得好,否则没有问题。有关配置详情,请参阅Apple文档。我已经创建了一个POC,它工作得非常好,如果我们使用Artisian SDK(旧版本),我只注意到一次问题,因此它会吞下你的有效载荷,这是我面临的唯一问题。
确切地说: 我们可以在后台调用应用程序,而无需通过使用静默通知来通知用户。我们可以发送我们的自定义数据,如下例所示:
{“数据”:“Vinay”,“aps”:{“content-available”:1}}