安卓开发Android开发Android开发经验谈

極光推送收不到Tag消息

2018-01-02  本文已影响29人  奔跑的佩恩

前言

之前已經讲过极光推送的配置问题,大家想了解的话可以参看我的另一篇文章
极光推送(一)——配置
今天讲讲我在使用极光推送的时候遇到的问题,当然解决问题的过程中有参看以下链接
极光文档
https://community.jiguang.cn/t/jpush/5145

今天涉及的内容

  1. 遇到的问题描述
  2. 解决办法
一.遇到的问题描述

今天在使用極光推送的時候,我代碼中設置了Tag和Alias,然後進行推送測試,測試分以下幾種情況:

  1. 同時設置Tag和Alias 發送推送消息
  2. 只設置Tag發送推送消息
  3. 只設置Alias 發送推送消息

測試的結果是:

  1. 同時設置Tag和Alias --------手機端能收到消息
  2. 只設置Tag發送推送消息 --------手機端收不到消息
  3. 只設置Alias 發送推送消息 --------手機端能收到消息

這就是我遇到的問題

二.遇到的问题描述

既然問題出來了,就要去解決它,現在看來是手機端收不到只設置Tag的消息,可能的原因只有以下几种:

  1. 极光推送配置出问题了
  2. 自己调用极光推送的代码写的有问题

经过一系列检查,发现代码没问题,于是就专心检查配置问题了,梳理如下:

  1. android studio的 Project 根目录的主 gradle 中配置了jcenter支持,这个配置了
  2. module 的 gradle 中添加依赖和AndroidManifest的替换变量,app的module的gradle该依赖的都依赖了,包名,key什么的也没写错
  3. 在 Project 根目录的gradle.properties文件中添加
android.useDeprecatedNdk=true

这个也配置了

继续往下看文档,


1.png

权限啊权限,我去,原来Jpush官方自己也定义了一个权限,然后在测试里也有提醒到:


2.png

于是我在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,打完收工。真是一个坑,还是自己太马虎了。

上一篇下一篇

猜你喜欢

热点阅读