集成极光推送的时候,我们如果是第一次进入APP,可能会获取不到RegistrationID,原因可能有两个问题:

一、极光推送注册服务的时候速度不是很快,所以当你第一次进APP的时候可能还没注册好,所以当然获取不到。可以在需要的地方获取RegistrationID。

二、可能是极光本身的问题,见如下:

1、首先,在activity :

public void registerMessageReceiver() {
        mMessageReceiver = new MessageReceiver();
        IntentFilter filter = new IntentFilter();
        filter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);
        filter.addAction(MESSAGE_RECEIVED_ACTION);
        filter.addAction(MESSAGE_REGISTRATION_ID);
        registerReceiver(mMessageReceiver, filter);
    }

在原代码基础上增加了 filter.addAction(MESSAGE_REGISTRATION_ID);
这样,在自定义receiver中的

if (JPushInterface.ACTION_REGISTRATION_ID.equals(intent.getAction())) {
            String regId = bundle.getString(JPushInterface.EXTRA_REGISTRATION_ID);
            Intent msgIntent = new Intent(MainActivity.MESSAGE_REGISTRATION_ID);
            context.sendBroadcast(msgIntent);
        }

增加了

Intent msgIntent = new Intent(MainActivity.MESSAGE_REGISTRATION_ID);
            context.sendBroadcast(msgIntent);

最后在activity中的MessageReceiver
增加判断:

else if(MESSAGE_REGISTRATION_ID.equals(intent.getAction())){
                rid=JPushInterface.getRegistrationID(MainActivity.this);
                //存储rid
            }

这样 可以从广播传值过来 ,也可以这样获取,目的主要是告诉activity,JPush 已经初始化完成,而且此时的getRegistrationID也不是空

极光推送第一次进入APP无法获取RegistrationID相关推荐

  1. php集成极光推送,thinkphp 写APP接口集成极光推送的例子

    下面我们来看一篇关于thinkphp 写APP接口集成极光推送,对于app的数据都得通过接口来实现了,当然也有内置数据库的不过这种非常少了. 最近用Thinkphp写了个App接口用到第三方推送功能, ...

  2. android 极光推送解绑,app集成极光推送笔记(angular js)

    出处:极光推送官方文档以及github上的文档 1.安装 一般使用cordova安装(其他安装方式详见文档),命令行输入: cordova plugin add jpush-phonegap-plug ...

  3. 基于极光推送的web,app消息系统

    设计要点 1.web,app注册系统同时注册极光IM 2.WEB集成IM sdk,用户WEB登录与极光IM建立长连接 3.后端调用极光IM API给WEB用户推送消息,并将信息存入持久化到DB 4.用 ...

  4. 极光推送——App推送

    极光推送:主要用于APP实时获取最新消息.本文主要描述如何使用极光提供的SDK进行推送. 极光推送中主要需要配置的参数如下: 推送平台:JPush 当前支持 Android, iOS, Windows ...

  5. wrs-jpush极光推送原生app插件

    功能 支持通知消息.自定义消息,收到消息/点击消息通知回调 别名alias.标签tag管理.角标badge.Channel配置 厂家推送.厂商通道注册结果.token回调 支持app杀死时由点击消息启 ...

  6. Android第三方SDK集成 —— 极光推送

    前言: 本文前篇,可以帮助朋友们快速集成极光推送.本文后篇,是我自己项目实践的一些总结和心得,应该对读者们还是很有参考价值的,相信读完这篇文章,你会对极光推送有更加深入的理解,而不仅仅只是会集成而已. ...

  7. 三分钟帮你集成极光推送——和那些可能你不知道的事

    本文简介:本文前篇,可以帮助朋友们快速集成极光推送.本文后篇,是我自己项目实践的一些总结和心得,应该对读者们还是很有参考价值的,相信读完这篇文章,你会对极光推送有更加深入的理解,而不仅仅只是会集成而已 ...

  8. Android之集成极光推送消息

    极光推送是为 App 提供第三方推送服务的平台之一,它提供四种消息形式: 通知 自定义消息 富媒体 本地通知 1.通知 Push Notification,即指在手机的通知栏(状态栏)上会显示的一条通 ...

  9. java集成极光推送实现Android的消息推送

    1.极光推送的思路就是,每一个app都有一个AppKey和Master Secret,这两个值是唯一的,也就是用来标识App的唯一信息,具体怎么获取,去看极光推送官网文档,这里就不在讲解.我们在极光开 ...

最新文章

  1. 2018-01-11 Antlr4实现数学四则运算
  2. 360企业安全完成Pre-B轮12.5亿融资
  3. tomcat访问oracle卡死,tomcat无法连接到oracle
  4. boost::hana::tuple_t用法的测试程序
  5. MySQL的内连和外连
  6. 多方法接口回调_啊?Java反射遇到接口
  7. 13000.tcp服务器简易示例程序(linux)
  8. php 内部 邮件,php电子邮件形式内部服务器错误
  9. HttpClient下载图片
  10. ZEMAX | 照明设计中实用的光学模拟方法
  11. Spring Boot 2.x基础教程:进程内缓存的使用与Cache注解详解
  12. 【独行秀才】macOS Monterey 12.3.1正式版(21E258)
  13. 不会吧不会吧,不会有人连线程池都没听说过吧
  14. 注销使用苹果登录的账号
  15. CNN原理及模型参数
  16. linux下的SAMBA服务------SMB协议
  17. JVM(二十二) -- 性能监控与调优(三) -- JVM监控及诊断工具--GUI篇
  18. 在校大学生学业预警系统java_学业预警系统
  19. 机器学习-花卉识别系统
  20. Docker核心技术Namespace浅析

热门文章

  1. 安全的可靠的数据防泄密系统
  2. javascript成神之路(1):如何编写高质量的js代码
  3. 微软跟投,估值31.5亿美元的光量子计算公司刚刚完成4.5亿美元融资
  4. JAVA编写程序实现,由键盘输入两个整数,输出其中较大的数。
  5. 唯品会密码JS解密与python模拟登录
  6. h5加java棋牌_Html5斗地主棋牌架设Canvas实现斗地主游戏代码解析
  7. 服务器固态硬盘优缺点,为什么服务器使用的机械硬盘比固态硬盘多
  8. python Excel表序号(leetcode)
  9. 关于仿写00片刻企业站
  10. jxr怎么变成jpg_【推文】夫君是未来大魔王怎么办?作死女配掉线了与你千般好...