帖子
帖子
用户
博客
课程
显示全部楼层
309
帖子
3
勋章
7284
Y币

[多端开发] huaweipush获取不到token,文档的自定义动作如何配置

[复制链接]
发表于 2024-5-23 00:05:40
测试机型华为p30,系统安卓10

代码
var huaweiPush = api.require('huaweiPush');

        huaweiPush.getToken(function(ret, err) {
          if (ret.status) {
              console.log({ msg: JSON.stringify(ret) });
          } else {
              console.log({ msg: "获取token失败" });
          }
      });


文档中所说的 “在华为推送后台需要填写一个自定义动作的字符串”后台 是指的哪里?  华为的推送配置里没找到自定义动作字符串的配置项



华为推送对通知的点击有两种后续行为:1、直接打开应用 2、自定义动作;现对自定义动作做如下说明:
(1) 自定义动作需要在config.xml文件中配置intent-filter,示例代码如下:
<intent-filter>    <action name="android.intent.action.VIEW"/>    <category name="android.intent.category.DEFAULT"/>    <data host="com.apicloud.push"        path="/hwpush_detail"        scheme="apischeme"/></intent-filter>
(2) 完成第一步的操作后,在华为推送后台需要填写一个自定义动作的字符串,格式如下:
intent://{host}/{path}?message=what#Intent;scheme={scheme};launchFlags=0x30000000;end
其中:
  • host 就是第一步配置的intent-filter中的host
  • path 就是第一步配置的intent-filter中的path
  • scheme 就是第一步配置的intent-filter中的scheme
  • message=what 这部分就是自定义的内容了
示例代码
intent://com.apicloud.push/hwpush_detail?message={name:'tim', age:'20'}#Intent;scheme= apischeme;launchFlags=0x30000000;end
(3) 到此配置完成,当点击通知栏后开发者可以监听appintent事件来获取数据

8080
309
帖子
3
勋章
7284
Y币
最佳答案
配置sha256指纹
309
帖子
3
勋章
7284
Y币

配置后台如下:


309
帖子
3
勋章
7284
Y币
8080 · 2024-5-23 00:11配置后台如下:

配置sha256指纹
您需要登录后才可以回帖 登录

本版积分规则