无法接收到推送

无法接收到推送

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.kaka.jgtest">

   <!-- Required -->
   <permission
       android:name="com.example.kaka.jgtest.permission.JPUSH_MESSAGE"
       android:protectionLevel="signature" />

   <!-- Required  一些系统要求的权限,如访问网络等-->
   <uses-permission android:name="com.example.kaka.jgtest.permission.JPUSH_MESSAGE" />
   <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
   <uses-permission android:name="android.permission.INTERNET" />
   <uses-permission android:name="android.permission.READ_PHONE_STATE" />
   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
   <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
   <uses-permission-sdk-23 android:name="android.permission.WRITE_SETTINGS" />
   <uses-permission-sdk-23 android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
   <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
   <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

   <!-- Optional for location -->
   <uses-permission android:name="android.permission.VIBRATE" />
   <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <!-- 用于开启 debug 版本的应用在6.0 系统上 层叠窗口权限 -->
   <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
   <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
   <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
   <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
   <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
   <uses-permission android:name="android.permission.GET_TASKS" />

   <application
       android:icon="@mipmap/ic_launcher"
       android:allowBackup="false"
       android:label="@string/app_name"
       android:name=".MyApplication"
       android:theme="@style/AppTheme">

       <!-- For test only 测试的主程序-->
       <activity
           android:name=".MainActivity"
           android:label="@string/app_name" >
           <intent-filter>
               <action android:name="android.intent.action.MAIN" />
               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
       </activity>

       <!-- Rich push 核心功能 since 2.0.6-->
       <activity
           android:name="cn.jpush.android.ui.PopWinActivity"
           android:theme="@style/MyDialogStyle"
           android:exported="false">
       </activity>

       <!-- Required SDK核心功能-->
       <activity
           android:name="cn.jpush.android.ui.PushActivity"
           android:configChanges="orientation|keyboardHidden"
           android:theme="@android:style/Theme.NoTitleBar"
           android:exported="false">
           <intent-filter>
               <action android:name="cn.jpush.android.ui.PushActivity" />
               <category android:name="android.intent.category.DEFAULT" />
               <category android:name="com.example.kaka.jgtest" />
           </intent-filter>
       </activity>

       <!-- Required SDK 核心功能-->
       <!-- 可配置android:process参数将PushService放在其他进程中 -->
       <service
           android:name="cn.jpush.android.service.PushService"
           android:process=":pushcore"
           android:exported="false">
           <intent-filter>
               <action android:name="cn.jpush.android.intent.REGISTER" />
               <action android:name="cn.jpush.android.intent.REPORT" />
               <action android:name="cn.jpush.android.intent.PushService" />
               <action android:name="cn.jpush.android.intent.PUSH_TIME" />
           </intent-filter>
       </service>
       <!-- since 3.0.9 Required SDK 核心功能-->
       <provider
           android:authorities="com.example.kaka.jgtest.DataProvider"
           android:name="cn.jpush.android.service.DataProvider"
           android:process=":pushcore"
           android:exported="false"
           />

       <!-- since 1.8.0 option 可选项。用于同一设备中不同应用的JPush服务相互拉起的功能。 -->
       <!-- 若不启用该功能可删除该组件,将不拉起其他应用也不能被其他应用拉起 -->
       <service
           android:name="cn.jpush.android.service.DaemonService"
           android:enabled="true"
           android:exported="true">
           <intent-filter>
               <action android:name="cn.jpush.android.intent.DaemonService" />
               <category android:name="com.example.kaka.jgtest" />
           </intent-filter>

       </service>
       <!-- since 3.1.0 Required SDK 核心功能-->
       <provider
           android:authorities="com.example.kaka.jgtest.DownloadProvider"
           android:name="cn.jpush.android.service.DownloadProvider"
           android:exported="true"
           />
       <!-- Required SDK核心功能-->
       <receiver
           android:name="cn.jpush.android.service.PushReceiver"
           android:enabled="true"
           android:exported="false">
           <intent-filter android:priority="1000">
               <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY" />   <!--Required  显示通知栏 -->
               <category android:name="com.example.kaka.jgtest" />
           </intent-filter>
           <intent-filter>
               <action android:name="android.intent.action.USER_PRESENT" />
               <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
           </intent-filter>
           <!-- Optional -->
           <intent-filter>
               <action android:name="android.intent.action.PACKAGE_ADDED" />
               <action android:name="android.intent.action.PACKAGE_REMOVED" />

               <data android:scheme="package" />
           </intent-filter>
       </receiver>

       <!-- Required SDK核心功能-->
       <receiver android:name="cn.jpush.android.service.AlarmReceiver" android:exported="false"/>

       <!-- User defined.  For test only  用户自定义的广播接收器-->
       <receiver
           android:name=".MyReceiver"
           android:exported="false"
           android:enabled="true">
           <intent-filter>
               <action android:name="cn.jpush.android.intent.REGISTRATION" /> <!--Required  用户注册SDK的intent-->
               <action android:name="cn.jpush.android.intent.MESSAGE_RECEIVED" /> <!--Required  用户接收SDK消息的intent-->
               <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED" /> <!--Required  用户接收SDK通知栏信息的intent-->
               <action android:name="cn.jpush.android.intent.NOTIFICATION_OPENED" /> <!--Required  用户打开自定义通知栏的intent-->
               <action android:name="cn.jpush.android.intent.CONNECTION" /><!-- 接收网络变化 连接/断开 since 1.6.3 -->
               <category android:name="com.example.kaka.jgtest" />
           </intent-filter>
       </receiver>
       <!-- User defined.  For test only  用户自定义接收消息器,3.0.7开始支持,目前新tag/alias接口设置结果会在该广播接收器对应的方法中回调-->
       <!--<receiver android:name="com.example.jpushdemo.MyJPushMessageReceiver">-->
           <!--<intent-filter>-->
               <!--<action android:name="cn.jpush.android.intent.RECEIVE_MESSAGE" />-->
               <!--<category android:name="com.example.kaka.jgtest"></category>-->
           <!--</intent-filter>-->
       <!--</receiver>-->
       <!-- Required  . Enable it you can get statistics data with channel -->
       <meta-data android:name="JPUSH_CHANNEL" android:value="developer-default"/>
       <meta-data android:name="JPUSH_APPKEY" android:value="783b87b24606eebde29d46ce" /> <!--  </>值来自开发者平台取得的AppKey-->

   </application>
</manifest>

http://img1.sycdn.imooc.com//climg/5cab57dc0001dac006650331.jpg

http://img1.sycdn.imooc.com//climg/5cab57dd00014df605620933.jpg

手机,模拟器都能正常运行但是无法接收到推送的信息,极光官网也显示无满足条件的推送目标,测试用的是真机android9.0,模拟器android6.0,模拟器android5.0

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

查看了你贴的信息,没有什么问题,你可以按照老师给出的如下提示检查下代码:

1、下图红框部分代码是否添加了

http://img1.sycdn.imooc.com//climg/5cac0f3a00011c4407920267.jpg

2、module 的 gradle 中添加了如下内容

http://img1.sycdn.imooc.com//climg/5cac10d20001ad7605940124.jpg

http://img1.sycdn.imooc.com//climg/5cac10ac0001ba8d07680255.jpg

3、确认测试设备都可以正常联网

  • 路过你世界 提问者 #1
    我又重新在极光推送官网注册了一个App按照同样的方法集成SDK,发现在模拟器Android6.0和真机android9.0成功接收到推送,而模拟器Android5.0无法接收到推送,没有做您提到的第2步骤在module 的 gradle 中添加内容
    2019-04-09 11:36:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android多媒体开发与应用2018版
  • 参与学习           人
  • 解答问题       241    个

本专题是动画、游戏、音视频等实际应用开发必备技能。课程深入到Android事件总线,利用主流框架实现消息推送、自定义事件统计分析等功能。最后带你开发一款利用传感器实现计步、距离、热量等功能的App。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师