推送通知配置

Push Notification Configuration

我们目前正在使用来自 Twilio 的 IP 消息传递为 iOS 实施推送通知。

它工作正常,但 Twilio 仅在有效负载中向 APNS 发送 "alert"。

据我们了解,我们只能在默认模板中更改有效载荷的主体。 ("Each of the Push Notification types have a default template for the payload (or notification body)")

我们如何以及在哪里可以将 "sound" 和 "badge" 添加到负载中?

非常感谢!!!我们找不到任何示例,也不知道如何使用 "badge" 和 "sound"

正确实施

当您为 iOS 推送通知创建有效负载时,如果您需要,则必须指定徽章编号和声音,带有徽章编号和声音的有效负载示例如下所示:

{
    "aps" : {
        "alert" : {
            "title" : "Notification Test",
            "body" : "This is a push notification"
        },
        "sound" : "default",
        "badge" : 1
    },
}

我不完全确定 Twilio 的模板是什么样的,但基本上 iOS 的所有有效负载都采用与上述相同的格式。

值得注意的是,我对有效负载进行了格式化,因此更易于阅读,但理想情况下,您会希望从上面的示例中删除任何空格。

Twilio 自己创建负载。这就是我无法添加 "Badge" 和 "sound" 的原因。我不明白我可以在哪里配置 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}

这里是 Twilio 开发人员布道者。

恐怕您目前无法在 Twilio IP 消息传递推送通知中设置徽章或声音。然而,由于这样的反馈,我被告知该功能已定于本季度完成。所以请留意,您很快就能做到!