我们目前正在使用来自Twilio的IP消息系统实现针对iOS的推送通知。
它工作正常,但Twilio只在有效载荷中向APNS发送“警报”。
据我们了解,我们只能在默认模板中更改有效负载的主体。 (“每个推送通知类型都有有效负载(或通知主体)的默认模板”)
我们如何以及在何处将“声音”和“徽章”添加到有效负载中?
非常感谢你!我们找不到任何示例,也不知道如何使用“徽章”和“声音”正确实现它
答案 0 :(得分:1)
Twilio开发者传道者在这里。
我担心您当前无法在Twilio IP消息系统推送通知中设置徽章或声音。但是,由于这样的反馈,我被告知该功能已定于本季度完成。所以请留意,你很快就能做到这一点!
答案 1 :(得分:0)
为iOS推送通知创建有效负载时,必须指定徽章编号和声音(如果符合您的要求),带有徽章编号和声音的有效负载示例如下所示:
{
"aps" : {
"alert" : {
"title" : "Notification Test",
"body" : "This is a push notification"
},
"sound" : "default",
"badge" : 1
},
}
我不完全确定Twilio的模板是什么样的,但基本上所有iOS的有效负载都与上面的格式相同。
值得注意的是,我已经格式化了有效负载,因此更容易阅读,但理想情况下,您希望从上面的示例中删除任何空格。
答案 2 :(得分:0)
Twilio本身创造了有效载荷。这就是我无法添加“徽章”和“声音”的原因。我不明白我在哪里可以配置Twilio发送给APNS的内容,除了带有模板的“body”...
配置NewMessage推送通知类型的CURL示例:
curl -X POST https://ip-messaging.twilio.com/v1/Services/{service sid} \
-d 'Notifications.NewMessage.Enabled=true' \
-d 'Notifications.NewMessage.Template=A New message in ${CHANNEL} from ${USER}: ${MESSAGE}' \
-u '{twilio account sid}:{twilio auth token}'
默认模板为:${CHANNEL};${USER}: ${MESSAGE}