前言
之前已經讲过极光推送的配置问题,大家想了解的话可以参看我的另一篇文章
极光推送(一)——配置
今天讲讲我在使用极光推送的时候遇到的问题,当然解决问题的过程中有参看以下链接
极光文档
https://community.jiguang.cn/t/jpush/5145
今天涉及的内容
- 遇到的问题描述
- 解决办法
一.遇到的问题描述
今天在使用極光推送的時候,我代碼中設置了Tag和Alias,然後進行推送測試,測試分以下幾種情況:
- 同時設置Tag和Alias 發送推送消息
- 只設置Tag發送推送消息
- 只設置Alias 發送推送消息
測試的結果是:
- 同時設置Tag和Alias --------手機端能收到消息
- 只設置Tag發送推送消息 --------手機端收不到消息
- 只設置Alias 發送推送消息 --------手機端能收到消息
這就是我遇到的問題
二.遇到的问题描述
既然問題出來了,就要去解決它,現在看來是手機端收不到只設置Tag的消息,可能的原因只有以下几种:
- 极光推送配置出问题了
- 自己调用极光推送的代码写的有问题
经过一系列检查,发现代码没问题,于是就专心检查配置问题了,梳理如下:
- android studio的 Project 根目录的主 gradle 中配置了jcenter支持,这个配置了
- module 的 gradle 中添加依赖和AndroidManifest的替换变量,app的module的gradle该依赖的都依赖了,包名,key什么的也没写错
- 在 Project 根目录的gradle.properties文件中添加
android.useDeprecatedNdk=true
这个也配置了
继续往下看文档,
权限啊权限,我去,原来Jpush官方自己也定义了一个权限,然后在测试里也有提醒到:
于是我在Mainfast.xml中增加以下权限:
<!-- Jpush -->
<permission
android:name="com.inm.permission.JPUSH_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="com.inm.permission.JPUSH_MESSAGE" />
然后再测试Tag推送,收到消息了。
ok,打完收工。真是一个坑,还是自己太马虎了。