首页 > 其他分享 >Android推送问题排查

Android推送问题排查

时间:2023-10-20 23:32:44浏览次数:71  
标签:检查一下 厂商 排查 设置 Android 推送 收不到

针对MobPush智能推送服务在使用过程中可能出现的问题,本文为各位开发者们带来了针对MobPush安卓端推送问题的解决办法。

 

TCP在线推送排查

排查TCP在线收不到推送时,我们先通过客户端的RegistrationId接口获取设备的唯一标识

示例:

MobPush.getRegistrationId(new MobPushCallback<String>() {
    @Override
     public void onCallback(String rid){
        Log.e("AAAAAAAA","RegistrationId:" + rid);
     }
 });

然后在mob开发者后台通过“设备查询”模板查询该设备的状态

Android推送问题排查_客户端

下面是可能导致在线推送收不到的原因:

1、通过RegistrationId查询不到设备:

查询不到设备一般是由于appkey使用错误导致,可以检查一下客户端使用的appkey和创建推送时使用的appkey是否一致。

2、”推送权限“为“关闭”:

此时在手机“设置”中打开APP的推送权限,重启APP再进行推送即可。

3、“在线状态”为“离线”:

首先检查一下自己是否有集成厂商通道,如果没有集成厂商通道,该情况收不到推送为正常,当APP在有效时间内再次打开时会收到推送;如果有集成厂商通道,按“厂商推送排查”排查流程进行排查。

4、别名或者标签推送收不到:

此时检查一下“别名”、“标签”中是否有自己设置的别名或标签,若有,检查一下创建推送时设置的参数是否正确,一般是因为创建推送时设置别名或者标签不对导致;若没有,检查一下客户端设置的别名或标签是否正确以及是否设置成功,一般是由于客户端代码设置错误,或者设置失败导致。

厂商推送排查

排查厂商推送收不到推送时,我们先通过MobPushLog日志查看厂商通道是否注册成功:

1、在AndroidManifest.xml文件中添加以下配置

<meta-data
      android:name="com.mob.mobpush.debugLevel"
      android:value="4" />

2、添加后,冷启动APP即可在在日志控制台即可查看到TAG为MobPushLog的相关日志

Android推送问题排查_推送_02

详细日志情况可以通过厂商SDK集成指南进行查看

厂商注册失败

厂商注册失败一般是由于配置信息不对,可以检查一下apk的包名、md5签名、指纹证书和对应厂商开发者后台配置的是否一致,厂商开发者后台配置可以参考厂商通道申请指南

厂商注册成功

在厂商注册成功的情况下还是收不到厂商推送,一般是由于以下两个原因导致的:

1、可能是手机开启了免打扰模式,通知被手机自动过滤了,可以将手机的“允许打扰”打开,再进行推送测试

Android推送问题排查_客户端_03

2、触发了厂商的限制,推送下发失败了,各个厂商限制情况,可以参考厂商推送限制

 

MobPush是国内首屈一指的智能推送服务平台,现在还支持免费试用哦~

标签:检查一下,厂商,排查,设置,Android,推送,收不到
From: https://blog.51cto.com/u_14192352/7960477

相关文章

  • MobPush如何在Android端自定义铃声
    随着移动应用竞争进入红海时代,如何在APP推送中别出心裁显得尤为重要。例如对自己的APP推送赋予独特的推送铃声,能够给用户更加理想的使用体验。1、个性化提醒铃声有助于当收到特定类型的消息时,用户能够立刻识别出来。2、不同的推送铃声可以用于区分消息的紧急程度,从而为用户是否查看......
  • 关于 RabbitMQ 做消息推送的一点记录
    先说需求,需求是很简单的,也就是假设有10w+的用户,每个用户都需要维护一个长链,那么就不可能单机,就需要分布式,而分布式的就需要确保精确推送,确保用户A的数据确实能被推送到用户A连接的机器那,所以一个主要思路就是用消息队列的routingkey的逻辑去做确保所有节点订阅了一个topic,并持有......
  • ASP.net百度主动推送功能实现
    百度站长提供了curl、post、php、ruby的实现示例,并没有C#的官方示例。既然提供了post的方式,那么就可以用C#实现,下面是实现代码:ASP.net百度主动推送代码范例publicstaticstringPostUrl(string[]urls){try{stringformUrl="http://......
  • android ebpf初体验实现文件重定位
    之前通过修改内核插桩并编写内核模块的方式hookdo_sys_open函数(这种方式有点像tracepoint,都属于静态探测),这种方式优点是可以hook内核中的任意函数,但是需要编译内核和驱动模块较为麻烦。eBPF相当于在内核中定义了一个虚拟机,能够加载eBPF字节码并依赖kprobe,uprobe,tracepoint实现......
  • android 友盟SNS_SDK为Android应用加入SNS分享、同步功能
    使用友盟SNS_SDK为Android应用加入SNS分享、同步功能很多朋友在开发Android应用的过程中,都想加入社会化的分享功能,如将自己的应用使用状态或心得同步到新浪微博、人人网或腾讯微博等。这些社交网络或微博都已经发布了针对开发者的开放平台(关于开放平台的相关信息,请参考《说说微......
  • Android studio的Device File Explorer不见了
    手机文件管理器路径View------>toolwindows----->DeviceFileExplorer  ......
  • Android入门教程 | RecyclerView使用入门
    想必大家对列表的表现形式已经不再陌生。手机上有联系人列表,文件列表,短信列表等等。本文讲述的是在Android开发中用RecyclerView来实现列表效果。使用步骤引入RecyclerView在app的build.gradle文件中添加引用。我们使用的是androidx包。gradle:dependencies{//........
  • Android入门教程 | DrawerLayout 侧滑栏
    DrawerLayout是实现了侧滑菜单效果的控件。DawerLayout分为侧边菜单和主内容区两部分:主内容区要放在侧边菜单前面,还有就是主内容区最好以DrawerLayout最好为界面的根布局,否则可能会出现触摸事件被屏蔽的问题。侧滑菜单部分的布局必须设置layout_gravity属性,表示侧滑菜单是在......
  • android 升级到java11,升级到androidx的操作方法
    androidstudioAndroid9(28)升级到Android10(29)Androidx小计_sdk29对应依赖androidx.appcompat:appcompat-resources是-CSDN博客java.lang.NoClassDefFoundError:Failedresolutionof:Landroidx/appcompat/R$drawable;-简书(jianshu.com)......
  • Android 一例Base64错误问题
    在Android11下正常,8.1下不正常修改importimportorg.apache.commons.codec.binary.Base64;为importandroid.util.Base64;publicstaticStringencrypt(Stringdata){try{SecretKeysecretKey=newSecretKeySpec(SECRET_KEY.getBytes(),ENCRYPT......