开发者社区> 问答> 正文

请问应用研发平台EMAS onNotificationOpened 方法的extraMap值是什么?

请问应用研发平台EMAS onNotificationOpened 方法的extraMap值是什么?

展开
收起
2401。 2023-07-16 14:08:35 66 0
3 条回答
写回答
取消 提交回答
  • json 字符串, 你测一下就知道了。
    此回答整理自钉群“应用研发平台EMAS开发者交流群”。

    2023-07-18 13:32:14
    赞同 展开评论 打赏
  • 在应用研发平台EMAS中,onNotificationOpened方法是用于处理推送通知被点击后的回调方法。extraMap参数表示推送通知携带的额外数据,以Map形式传递给该方法。

    extraMap值的具体内容取决于你在发送推送通知时所设置的额外数据。这些数据可以包括自定义的键值对,用于传递特定信息给接收推送通知的应用程序。

    举个例子,如果你在发送推送通知时设置了额外数据:

    // 示例:设置extraMap
    Map<String, String> extraMap = new HashMap<>();
    extraMap.put("key1", "value1");
    extraMap.put("key2", "value2");
    

    当用户点击推送通知打开应用并触发onNotificationOpened方法时,你可以通过extraMap获取这些额外数据:

    // 示例:在onNotificationOpened方法中获取extraMap
    @Override
    public void onNotificationOpened(Context context, String title, String summary, String extraMap) {
        Map<String, String> extraData = JSON.parseObject(extraMap, Map.class);
        String value1 = extraData.get("key1"); // 获取key1对应的值
        String value2 = extraData.get("key2"); // 获取key2对应的值
    }
    
    2023-07-16 22:51:27
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    在应用研发平台EMAS中,onNotificationOpened方法是在用户点击推送通知后回调的方法,该方法中的extraMap参数是一个Map类型的变量,用于存储推送通知中包含的额外信息。具体来说,extraMap中的键值对是由开发者在后台配置推送通知时添加的自定义键值对。

    例如,如果您在后台配置了一个推送通知,并添加了一个名为"extra_key",值为"extra_value"的自定义键值对,那么在用户点击推送通知时,onNotificationOpened方法中的extraMap中会包含一个键为"extra_key",值为"extra_value"的键值对。

    以下是一个示例代码片段,演示如何在onNotificationOpened方法中获取extraMap中的键值对:

    typescript
    Copy
    @Override
    public void onNotificationOpened(Context context, String title, String summary, String extraMap) {
    Map extra = JSON.parseObject(extraMap, new TypeReference>() {});
    String extraKey = extra.get("extra_key");
    String extraValue = extra.get("extra_value");
    // 在此处处理推送通知的额外信息
    }
    需要注意的是,extraMap参数中存储的键值对是由开发者在后台配置推送通知时添加的自定义键值对,因此如果您需要使用extraMap中的键值对,需要确保在后台配置推送通知时正确添加了相应的自定义键值对。

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

相关电子书

更多
五天玩转EMAS Serverless 立即下载
EMAS平台全景介绍 立即下载
低代码开发师(初级)实战教程 立即下载