版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
接口调用: 要在iOS平台上自定义推送通知的K-V结构,您需要通过调用setiOSExtParameters
接口。确保传递的参数是一个合法的JSON格式字符串,例如:
pushRequest.setiOSExtParameters("{\"key1\":\"value1\",\"key2\":\"value2\"}");
客户端获取:
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
let userInfo = response.notification.request.content.userInfo
if let customValue = userInfo["key1"] as? String {
print("Custom value for key1: \(customValue)")
}
}
接口调用: 在Android平台上,自定义推送通知的K-V结构是通过调用setAndroidExtParameters
方法实现的,同样要求参数为JSON格式:
pushRequest.setAndroidExtParameters("{\"key1\":\"value1\",\"key2\":\"value2\"}");
客户端获取: 在Android客户端,您可以在接收到通知时访问这些自定义参数。具体方法请参考相关Android开发文档或示例代码提供的指引。
无论是iOS还是Android,如果您希望通过消息体携带自定义内容,可以利用body
字段来包含这些信息。例如:
pushRequest.setBody("这是自定义的消息内容,可包含所需参数。");
这样,用户在接收到推送的通知或消息时,就能看到或解析出这些自定义的内容。
通过上述步骤,您可以灵活地向iOS和Android设备推送带有自定义参数的通知或消息内容。