开发者社区> 问答> 正文

应用研发平台EMAS阿里推送iOS在这个回调里 要怎么拿到推送数据里的extparameters呢?

应用研发平台EMAS阿里推送iOS在这个回调里 要怎么拿到推送数据里的extparameters呢?6398102555c371b40ca1be5611f66077.png

展开
收起
青城山下庄文杰 2023-07-31 13:50:22 102 0
4 条回答
写回答
取消 提交回答
  • 你这个方法是接收消息的,extparameters在NotificationService接收-此回答整理自钉群“应用研发平台EMAS开发者交流群”

    2023-08-01 10:43:40
    赞同 展开评论 打赏
  • 在EMAS应用研发平台中,如果你想要获取阿里推送(iOS)的回调中的extparameters数据,可以按照以下步骤进行:

    1. 在EMAS控制台中,选择你的应用项目,进入应用详情页。
    2. 导航至左侧的"消息推送"或"推送管理"选项,在推送管理页面找到对应的推送任务。
    3. 进入推送任务的详情页,找到推送回调配置相关的设置项。
    4. 确保已启用推送回调功能,并填写正确的回调URL地址。
    5. 在回调URL的参数中,extparameters即为推送数据中的扩展参数,你可以通过接收回调请求时解析该参数来获取推送数据中的extparameters。

    具体来说,当有推送消息到达设备并触发了回调时,EMAS会将推送数据作为POST请求的body发送到你提供的回调URL上。你可以在接收到回调请求的服务器端代码中,解析该请求的body部分,获取extparameters参数的值以及其他推送相关信息。

    请注意,具体的实现方式可能因使用的编程语言和框架而有所不同。建议查阅相关文档或开发者社区以获得更详细的指导和示例代码。

    2023-07-31 20:11:16
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    EMAS阿里推送的iOS回调中获取extParameters的参数方式是:

    在AppDelegate中的回调方法中,可以获取到推送的字典:
    Copy

    • (void)onReceiveMessage:(NSDictionary *)messageDict {

    }
    messageDict中包含了推送的全部信息。

    可以通过key为"extParameters"获取额外参数:

    Copy
    NSDictionary *extParameters = messageDict[@"extParameters"];
    extParameters就是推送时设置的额外自定义参数了。

    如果是JSON格式,需要转换为对应模型类或字典:

    Copy
    NSDictionary *params = [NSJSONSerialization JSONObjectWithData:extParameters options:0 error:nil];
    然后就可以按业务需要处理这些自定义参数了。

    2023-07-31 19:13:43
    赞同 展开评论 打赏
  • NSDictionary *extParams = message.extParameters;
    

    // 获取推送数据中的extParameters数据,extParams即为推送数据中extParameters的内容。

    2023-07-31 16:43:07
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
基于阿里巴巴以及合作伙伴的最佳实践,围绕大前端、云原生领域的相关技术热点(小程序、Serverless、应用中间件、低代码、DevOps)展开行业探讨,与开发者一起探寻云原生时代应用研发的新范式。
相关文档: 移动研发平台
问答排行榜
最热
最新

相关电子书

更多
React-Native 在iOS上的性能优化方案 立即下载
手淘iOS性能优化探索 立即下载
滴滴出行iOS端瘦身实践 立即下载