Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
发送自定义密钥/值的IOS静默推送通知_Ios_Objective C_Apple Push Notifications - Fatal编程技术网

发送自定义密钥/值的IOS静默推送通知

发送自定义密钥/值的IOS静默推送通知,ios,objective-c,apple-push-notifications,Ios,Objective C,Apple Push Notifications,我有一个用例,需要发送一个定制的键/值对。请参见下面的示例: { "aps":{"content-available":1}, "test_data":{"Name":"Vinay"} } 我在结束时做了这个练习,但我无法发送这个,而且我也没有找到苹果限制这个的明确证据。在这方面谁能支持我 是的,苹果授权它进行无声推送。事实上,苹果解释了如何做到这一点: 要支持静默远程通知,请将远程通知值添加到Info.plist文件中的UIBackgroundModes数组中。要了

我有一个用例,需要发送一个定制的键/值对。请参见下面的示例:

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

我在结束时做了这个练习,但我无法发送这个,而且我也没有找到苹果限制这个的明确证据。在这方面谁能支持我

是的,苹果授权它进行无声推送。事实上,苹果解释了如何做到这一点:

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

并且,在配置静默通知时:

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

-

对于无声通知,请注意确保aps字典中没有警报、声音或徽章负载。如果您不遵循此指南,则配置不正确的通知可能会被阻止,而不会在后台传递到应用程序,并向用户显示而不是静默

更新:

但似乎不可能有一个完全无声的推送和自定义数据。它没有很好的文档记录,但请看以下内容:

来源:


除非您已正确配置,否则不会出现此问题。有关配置详细信息,请参阅apple文档。我已经创建了一个POC,它工作得非常好,我只注意到一个问题,如果我们使用Artisian SDK(旧版本),它将吞噬您的负载,这是我面临的唯一问题

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


{“Data”:“Vinay”,“aps”:{“content available”:1}}

苹果不限制这一点-静默推送应该是完全有效的。您可以将包含内容的推送消息发送到您的应用程序吗?如上所述,我们可以将自定义密钥/值发送到设备以根据该值执行某些操作吗。在上面的例子中,这是测试数据。谢谢你提供详细信息,但是你能回答我问的问题吗。我们能否以静默推送方式发送客户密钥值。非常感谢。如上所述,我们是否可以将自定义密钥/值发送到设备以根据该值执行某些操作。在上面的例子中是test_dataHo,事实上,不可能有完全静默的通知和自定义数据。它没有很好的文档记录,但请看一下: