请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
搜索

【汇总】华为接入Push服务常见FAQ

1
回复
488
查看
[复制链接]

11

主题

124

帖子

675

积分

 楼主| 2021-4-23 09:51:59 显示全部楼层 |阅读模式

Q:push推送可以不填regid,进行所有用户推送吗?

不可以,推送是根据regid进行的,一个regid代表一个用户。


Q:push.getProvider接口返回为空,如何处理?

接入华为push服务时,需要使用华为的快应用加载器,请您检查以下几点:

1)是否使用华为快应用加载器测试

2)是否使用华为手机,如果是华为手机,检查华为手机的emui 版本号是否大于8.0

如果以上条件都满足,push.getProvider会返回非空字符串。


Q:push消息如何设置跳转到加载器呢?

      1.fast_app_target写1
       2. 加载器要有该快应用的使用记录。    


Q:push.scrible接口获取regid,提示“200 request apptoken error”错误   ,可能是什么原因呢?
         1)检查push服务是否开通。
         2)检查在AGC上申请开通push服务的包名是否和rpk中的包名一致。
         3)检查手机上是否预装了推送服务app。路径:设置->应用->应用管理->菜单->显示系统程序,搜索“推送服务”。
         4)如果以上3点都满足,请确认本地网络是否使用了代理。
      
        

Q: Push接入有个账号限制吗?个人开发者账号可以接入吗?
      个人开发者账号、企业账号都可以接入。    

Q:在AppGallery Connect发送Push消息时,填入token后又会消失,如何处理?

填入token后,加上逗号结束即可。

Q:点击push的通知栏消息,跳转到快应用界面显示“该应用已下架或者不在应用服务区”,如何处理?

请检查Push消息体中传入的page参数是否正确,该参数填写页面路径即可,如果填写/,则默认打开主页。

Q:获取regId进行推送时,提示token无效,如何处理?

请检查服务器设置存储regId的长度是否大于130位,如果不是,请检查是否regId因长度过长被截断了。

Q:推送Push消息成功多次,但是手机只收到一次,回执地址接收的状态码为102,如何处理?

回执状态码为102表示消息被频控丢弃了,从而导致手机无法收到。

快应用的频控策略为:同一款快应用每天只能向同一个用户推送一条Push消息,且两条Push消息时间间隔不少于24小时。

Q:如果发送Push消息时提示Token非法,如何处理?

  • 请检查是否误使用快应用联盟调试器生成的token。

  • 请检查在华为申请Push服务使用的签名指纹是否与调试应用中的签名指纹一致。查看调试应用中的签名指纹请参见“如何查看快应用rpk文件的签名?

Q:不同快应用的regId是全局唯一吗?

不同快应用,同一个手机的regId不一样。相同的快应用,不同手机的regId也不一样。

每个快应用在每个手机上获取到的regId都是唯一的,一般情况下不会发生变化。

Q: 使用服务端接口发送Push消息时,提示Success,但是手机未收到消息,如何处理?

1. 检查消息体validate_only设置的值,为true表示测试消息只做格式合法性校验,不会推送给用户设备,正确应该是设为false。

2. 检查消息体params参数值,当Pushtype=0时,即使不需要携带参数,params参数也必须写入pushbody体中,例如:

"params":{
}

3. 检查是否使用了设备老的token,而非设备最新的token发送,快应用引擎会检测token是否是最新的,如果不是最新的,手机端也不会显示消息。token上报的时候,业务服务器务必要做更新。


Q: 如何使快应用在加载器环境中不上报push token?

可以通过device接口的host()方法判断,代码如下:

device.host({
  success:function(ret) {
    console.info('host ret:' + JSON.stringify(ret));
    if(ret.package===""com.huawei.fastapp.dev""){
        //快应用加载器环境
     console.info('it is loader environment');
    }
  },
  fail:function(erromsg, errocode){
    console.log(` device.host handling fail, code = `)
  },
})


    接入华为push服务官网:

    https://developer.huawei.com/consumer/cn/doc/development/quickApp-Guides/quickapp-access-push-kit#h1-1577433875652

    回复

    使用道具 举报

    36

    主题

    47

    帖子

    415

    积分

    2021-5-14 09:36:28 显示全部楼层
    好贴,赞一个
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册