首页 > 其他分享 >【FAQ】推送服务常见问题及解答

【FAQ】推送服务常见问题及解答

时间:2023-11-22 10:33:25浏览次数:37  
标签:常见问题 FAQ 离线 华为 角标 消息 push 推送

目录

1、报错6003解决方案。

2、推送成功收不到消息。

3、Gettoken返回0,无法进入onToken函数,无法收到广播。

4、如何在华为开放平台查看消息属性,推送的时候带了importance字段,但是不能确定该字段是否生效。

5、离线角标不显示。

6、关于回执问题处理。

7、CP关于https://api.push.hicloud.com域名的使用问题。

8、在AGC平台创建受众群组进行推送,发送量为0。

9、安全扫描扫除漏洞问题。

Q1:报错6003解决方案。

1、请您检查下在客户端生成的指纹证书是否和AppGallery Connect网站上配置的“SHA256证书指纹”一致。

如果确认指纹证书没错:

2、请重新下载agconnect-services.json文件(确保是正确下载同一appid的文件,并存放在应用级app目录下),清除HMS Core缓存后重新尝试(应用-应用设置-搜索hms core,清理hms core缓存)。

3、如果还是不行,请复现问题,抓取push日志。

日志提取办法:

1)使用adb连上手机后,执行下面命令:

adb logcat -v threadtime 1> D:\xxxx.log

  1. 尝试复现您遇到的问题场景。

  2. 等待几十秒,按快捷键“Ctrl+C”完成日志抓取。

生成日志后注意看下日志记录的时间段需要包含复现问题的时间点。

Q2:推送成功收不到消息,推送返回

排查步骤:

1、网络不稳定,切换稳定网络进行测试。

2、检查手机EMUI版本、小于4.1也是不支持的。

3、检查终端token是否正确,在联盟后台进行推送,如果联盟后台也推送失败则是token已失效、或者手机配置有问题,进行token检查和手机权限设置。如果能推送成功则,调用接口时参数配置错误导致。

4、检查CP是否使用的是老版本的push,老版本sdk会出现消息延时很明显的情况,以及收不到推送,需要尽快切换到新版本。

5、搜集日志(详情见日志抓取办法),参考push日志解读进行排查。

Q3:推送收不到消息,如何排查?可能是什么原因造成?

1、您是否申请了自分类权益,华为目前有咨询营销类消息限制,没有使用自分类权益默认是资讯营销类消息,受到营销通知管控。

您可以通过申请自分类权益,来使用服务与通讯类消息。点击查看自分类权益申请消息分类标准

2、如果您目前只是需要进行测试,发测试消息的话在推送消息时可以设置target_user_type参数为1。每个应用每日可发送500条测试消息且不受每日单设备推送数量上限要求。可参考下行消息API

或者您在网站推送时点击“效果测试”发送测试消息。

3、您也可以通过推送requestID和token在自助分析平台自助查询原因。

4、如果您这边还是无法定位问题,可以联系技术支持反馈问题。

Q4:如何在华为开放平台查看消息是属于运营消息还是通知系统消息?推送的时候带了importance字段,但是不能确定该字段是否生效?

华为的通知消息通过提醒方式来判断该条消息的类型。category字段只有在申请自分类权益后才能生效,用于标识消息类型,importance字段可以用于本地通知级别的设定。

具体介绍和申请自分类权益请参考链接

Q5:离线角标不显示。

首先确认通过哪种方式使用角标。

第一种:华为提供的消息体加字段方式,这种方式不管应用在线或者离线,角标都会正常展示。

第二种:您在客户端代码设置角标,这种情况,应用离线的情况可能是没有对收到的离线消息进行处理所以角标没有加上。请参考华为桌面角标开发指导书

如果使用了第一种,请确认离线消息的消息体是否有add_num和set_num字段;如果使用第二种,请确认收到离线消息之后是否调用代码加上角标。

Q6:关于回执问题处理。

1.应用设备不在线(损毁,断网,关机,不在服务器等情况)是没有回执的,一般这种情况占比较大。

2.用户关闭推送权限也是没有回执的。

3.因为回执只会发送一次,所以在网络异常或者服务器异常等情况导致的请求失败也是没有回执的。

Q7:CP关于https://api.push.hicloud.com域名的使用问题。

SDK 2.0 URL:https://api.push.hicloud.com/pushsend.do

SDK 3.0+ URL:https://push-api.cloud.huawei.com/v1/[appId]/messages:send

https://api.push.hicloud.com/pushsend.do
这个是2.0版本使用的接口,需要替换为最新的,替换的时候请及时更新SDK版本到最新版本6.12.0,参考最新的文档做好迁移工作,同时迁移完成之后请测试一下推送功能是否正常使用,有异常麻烦及时处理。可参考SDK版本更新说明

Q8:在AGC平台创建受众群组进行推送,发送量为0。

创建受众群组首先需要接入分析服务,并且当天开通创建的受众群组24小时后才会生效。

Q9:安全扫描扫除漏洞:com.huawei.hms.support.api.push.service. HmsMsgService Service组件的最小化特权是指组件只能自身调用,其他应用无权访问,即组件不导出。Service执行的操作比较敏感,比如更新数据库、提供事件通知等,如果设置了导出权限,可能被系统或者第三方的App直接调出并使用。Service导出可能导致拒绝服务攻击,程序功能被第三方恶意调用等风险。

Service内部对调用方有校验,即使被攻击了,也不会处理。

该服务定义在pushsdk子进程中,供应用集成。业务场景为:Push在非华为手机上,需要由HMS通过bindSevice方式发送通知栏或者透传消息给App,由于HMS非系统应用,故该service无法定义具体应用级别的权限,同时在该服务内部有对调用方做权限校验,若校验非HMS拉起,则直接丢弃不处理。在华为手机上该服务无使用场景。

正常业务场景启动方式:bindService。该子进程本身只是做通知栏和透传消息解析使用,没有其他任何用处,同时也不是常驻进程。即使频繁ANR后该子进程会被强制关闭,对主进程也没有任何影响。即使不ANR,资源紧张时,该进程也会被android回收强制关闭。

了解更多详情>>

访问华为推送服务联盟官网

获取华为推送服务开发指导文档

标签:常见问题,FAQ,离线,华为,角标,消息,push,推送
From: https://www.cnblogs.com/hmscore/p/17848360.html

相关文章

  • jsmpeg视频播放器使用方法和常见问题解决方案
    JSMpeg是一个使用JavaScript编写的视频播放器,它可以在浏览器中播放MPEG1视频和MP2音频流。JSMpeg的特点是它能够通过WebSockets实时传输视频流,并且可以在不支持HTML5视频播放器的浏览器上运行。以下是JSMpeg的基本使用方法和一些常见问题的解决方案:主要用来解决移移动端视频播放问......
  • jmeter beanshell常见问题:"BeanShellInterpreter: Error invoking bsh method: eval
    jmeter使用beanshell文件经常会遇到这个问题:BeanShellInterpreter:Errorinvokingbshmethod:evalInfile:inlineevaluationof.... 原因可能有:1.jar包没有放入对应位置解决:放到lib/ext目录下,并且重启jmeter2.beanshell不支持java泛型,如List<String>list=newAr......
  • Java开发常见问题分析
    程序Bug的产生,通常分为三种类型逻辑漏洞:低级错误,程序执行后无法达到想要效果。越界访问:访问了非法区域,造成程序崩溃。条件考虑不全面:你以为你万无一失,但你永远都不知道输入参数究竟是什么!如何防范未知Bug:异常捕获异常捕获一般依靠try,catch语句。很好理解:try(尝试)一......
  • 常见问题处理 --- asp网站迁移
    asp网站迁移步骤1.在windowsserver的服务器管理器安装iis,asp,net2.将文件复制到默认网站目录下C:\inetpub\wwwroot并网站文件授权admin权限3.打开iis管理器,asp配置 启用父路径true ,在defaultwebsite编辑绑定端口号2.替换网页中写死的链接3.替换网页中写死的端口号,例如C:\in......
  • nginx常见问题
    1、400badrequest错误的原因和解决办法配置nginx.conf相关设置如下.client_header_buffer_size16k;large_client_header_buffers464k;根据具体情况调整,一般适当调整值就可以。2、Nginx502BadGateway错误......
  • 开发中遇到的echarts常见问题
    柱状图legend不出现①没有配置legend中的data属性②data的name属性与series的name属性不同设置legend阴影       itemStyle:{               opacity:1,               shadowColor:"rgba(255,255,255,1)",     ......
  • Jenkins常见问题和常用命令
    常用命令:通过浏览器重启服务:http://192.168.0.1:8080/restart常见问题:ERROR:Exceptionwhenpublishing,exceptionmessage[Exectimedoutorwasinterruptedafterxxxxms]在SendfilesorexecutecommandsoverSSH-->Advanced里设定如下:或者将timeout时间延长到合适的......
  • 常见问题
    在python中,什么是生成器,什么是迭代器,他们的区别是什么生成器是一种特殊类型的函数,它使用`yield`语句来产生一个序列的值。生成器函数在每次调用时返回一个生成器对象,可以通过调用生成器对象的`__next__()`方法来逐个获取生成器产生的值。生成器可以通过循环或使用`next()`函数来......
  • Redis 缓存系统常见问题及解决方案(缓存击穿,缓存穿透,缓存雪崩)
    1、缓存穿透缓存穿透指当用户在Redis缓存系统执行一条无效查询时,这条无效查询将穿透Redis缓存系统并向MySQL数据库请求数据,而MySQL数据库也获取不到数据。黑客可以利用缓存穿透原理,恶意执行大量无效查询,这将会对MySQL数据库的访问造成很大的压力解决方法:1、缓存......
  • Mybatis常见问题
    1.JDBC1.1JDBC是什么高级语言的应用程序需要特定的方式访问数据库。特定的方式:JDBC,ODBCJDBC本质上是一系列的应用程序接口(API)通过JAVA语言访问任何结构化数据库通过JDBCAPI写出的程序,能够将SQL语句发送到相应的任何一种数据库通过使用JDBC,开发人员可以很方便地将SQL语句传送给几......