应用研发平台EMAS在发往ali的时候,在AndroidExtParamters中携带了业务参数,在app离线的情况下,把业务参数发送给厂商了,是content里面key是b后面的一大段编码吗?
应用研发平台EMAS中,向阿里云推送消息时,业务参数通常是通过content字段来传递的。其中,key是b后面的一大段编码,通常称为“消息体”。
消息体是经过base64编码的二进制数据,其中包含了需要传递的业务参数。在将消息体传递给阿里云时,需要将其作为content字段的值,并与其他参数一起组装成推送请求。例如:
apache
Copy
https://cloudpush.aliyuncs.com/?Action=Push&Version=2016-08-01&AccessKeyId=xxx&SignatureMethod=HMAC-SHA1&SignatureNonce=xxx&SignatureVersion=1.0&Timestamp=2016-08-18T02:41:28Z&Format=XML&RegionId=cn-hangzhou&AppKey=xxx&Target=xxx&TargetValue=xxx&PushType=xxx&DeviceType=xxx&Title=xxx&Body=xxx&Content=eyJiIjoic2VjcmV0IiwiaCI6IjI3Y2U0ZjQ3NzIwMzNhN2I2MTM5MTI4YTQxNTMzMjAifQ==&Signature=xxx
其中,Content字段的值为经过base64编码的消息体,例如上述请求中的Content值为:
Copy
eyJiIjoic2VjcmV0IiwiaCI6IjI3Y2U0ZjQ3NzIwMzNhN2I2MTM5MTI4YTQxNTMzMjAifQ==
在应用研发平台EMAS中,如果您在AndroidExtParameters中携带了业务参数,并且应用处于离线状态时,这些业务参数将被发送给设备厂商。根据您的描述,是的,content
字段中的key值可能会以"b"开头并跟随一大段编码。
具体来说,EMAS使用的是自定义通知格式,其中的业务参数会被编码后放置在content
字段的value中。通常,该编码是由阿里云移动推送服务使用的 Base64 编码方式生成的。
如果您需要解码这些业务参数,您可以使用相应的解码算法(如Base64解码)来还原原始数据。一旦解码成功,您就可以获取到发送时所传递的业务参数。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。