【问题标题】:Does APNS understand UTF-8 encoded payloadAPNS 是否理解 UTF-8 编码的有效负载
【发布时间】:2017-08-05 01:01:07
【问题描述】:

我使用 Apns-Node.js 将推送通知发送到我的 iOS 设备,使用 GCM-Node.js 发送我的 Android 设备。

目前我有一个发送到 APNS 的有效负载,其中在有效负载中包含特殊字符,如“ü”。这将以相同的格式显示,并且不会因任何原因被 APNS 截断或修改。

但是我的 Android 应用程序存在这个问题,即 GCM 会截断负载中的特殊字符,除非它使用 URL 编码进行编码。

 "türken" -> gets truncated to "trken" unless it is encoded like "t%C3%BCrken" in GCM only

为了使两个平台保持统一,我可以将加密的有效负载也发送到 APNS 吗?如果我这样做,APNS 会理解 UTF-8 格式并将带有特殊字符的有效负载发送到设备吗?我的期望是 APNS 应该理解编码格式“t%C3%BCrken”并将“türken”发送到设备。这行得通吗?

【问题讨论】:

标签: android ios google-cloud-messaging apple-push-notifications


【解决方案1】:

根据您的解释,APNS 正确支持 UTF-8。这意味着它将按原样交付有效负载。

这意味着如果您发送“t%C3%BCrken”,那么客户端将收到“t%C3%BCrken”,但您的 iOS 客户端应用程序可以通过使用 removingPercentEncoding 轻松删除百分比编码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    • 2013-06-13
    • 1970-01-01
    • 2011-02-03
    相关资源
    最近更新 更多