我可以向 Bluemix IBM Push Notifications 服务发送的 aps 有效负载添加元素吗?

Posted

技术标签:

【中文标题】我可以向 Bluemix IBM Push Notifications 服务发送的 aps 有效负载添加元素吗?【英文标题】:Can I add elements to the aps payload sent by the Bluemix IBM Push Notifications service? 【发布时间】:2016-01-15 22:45:11 【问题描述】:

我成功地使用 Bluemix Push 通过 REST 接口将通知发送到带有简单字符串警报消息的 ios 应用程序。效果很好。

现在我想发送一条更复杂的消息,其中 alert 是一个字典,并且每个 The Remote Notification Payload 都有一个同级“类别”元素。

这可以通过 Bluemix Push 实现吗?每当我尝试偏离基本结构时,我都会得到"Bad Request - Invalid JSON"

【问题讨论】:

【参考方案1】:

折腾了好久,我终于从https://www.ng.bluemix.net/docs/services/mobilepush/t_advanced_notifications.html#t_push_badge_sound_payload那里得到了一个提示,发现由于类别字段是APNS独有的,所以我需要发送的是

    "settings" : 
        "apns"   : 
            "category" : "myCategory"
        

【讨论】:

作为未来 JSON 构建的提示,您可以找到所有可接受的 JSON 选项@mobile.ng.bluemix.net/imfpushrestapidocs。选择显示消息,以及您想要的任何端点。然后点击“body”参数中灰色的“Model”按钮,就在“Model Schema”旁边,所有的JSON选项都会列出来。【参考方案2】:

@DSchultz_mo 我在查找文档时遇到了问题,但我终于找到了,所以如果您转到 https://mobile.ng.bluemix.net/imfpushrestapidocs/#/,您可以使用 swagger 注册您的设备并发送通知,并且魔术按钮在模型中有更多详细信息sendMessageBody

【讨论】:

以上是关于我可以向 Bluemix IBM Push Notifications 服务发送的 aps 有效负载添加元素吗?的主要内容,如果未能解决你的问题,请参考以下文章

IBM Bluemix 中的推送通知注册选项卡位置

将 MobileFirst 应用程序集成到 BlueMix

我可以在没有 Bluemix 的情况下使用 IBM Watson 服务吗?

IBM Mobilefirst 和 IBM Bluemix

Bluemix 的 ibm-mobilefirst-starter 容器 - 添加新的 http 适配器不起作用

如何在 IBM Bluemix 中查看调试日志