用第三方推送,好的一点是省事,不用自己研究推送原理,只要把自己的apk放到第三方平台注册下就好了;不好的一点是有时会发生丢包,毕竟是免费产品,有时出了问题,不知道原因,网上搜有时也搜不到。可能因各种环境不一样吧,第三方虽然提供了demo,但是有时即使把demo代码直接copy进来,发现在自己工程中就不好使了,不知道大家没有遇到这样的问题。反正我是遇到了,比如今天想吐槽的个推clientId获取不到问题。下面总结下自己遇到的问题及解决办法:

前提:集成的版本2.9.5.0以上

这里给大家几点解问题办法:
1、 一定要按照官方文档进行集成,我是AndroidStudio标准集成:http://docs.getui.com/mobile/android/androidstudio/
如果是用jar包+so包,不要忘记导入,当然也可以使用maven支持。
接下来写相应的服务,在mainfest里进行相应的服务注册之类的,这一步完完全全按照demo或是官方的技术文档来。在首页里进行初始化,获取clientId,注册服务等。
这里要记得比如appId, appKey等在builde.gradle里要配置,mainfest也要配置,服务别忘记注册,权限问题等。

2、网络原因,之前我用公司wifi时,死活取不到clientid,也不知道是因为代理原因还是网络慢的原因,但是改成4G或是家里wifi就好了;

3、修改buildToolsVersion版本试试,这个也不知道真假,反正我现在是GetuiSDK2.9.5.0.jar使用的是buildToolsVersion ‘23.0.2’, GetuiSDK2.10.2.0.jar使用的是buildToolsVersion “25.0.2”;

4、 可能跟权限有关系,我发现有些手机上如果没有Manifest.permission.READ_PHONE_STATE权限,也获取不到clientId;

5、 一般工程首次进入获取不到clientId,但是过一段时间就能获取到了,这时可以用个handler发送一个延时message去处理,再获取;
6.、注册代码PushManager.getInstance().registerPushIntentService(this.getApplicationContext(), DemoIntentService.class);的位置一定要放到获取clientId的后面。
7、 如果你还遇到其他问题,可以留在这,然后再看一遍demo。

个推clientId老是获取不到几点解决办法相关推荐

  1. Android小米(miui)获取通话记录为null解决办法

    Android小米(miui)获取通话记录为null解决办法 在开发中发现,查询通话记录时使用 contentResolver.query( CallLog.Calls.CONTENT_URI, Co ...

  2. HBase 高性能获取数据(多线程批量式解决办法) + MySQL和HBase性能测试比较

    转载于:http://www.cnblogs.com/wgp13x/p/4245182.html 摘要:   在前篇博客里已经讲述了通过一个自定义 HBase Filter来获取数据的办法,在末尾指出 ...

  3. Ajax跨域post请求后端无法获取登录态原因及解决办法

    遇到个小坑,印象中不是第一次遇到了,记录一下:前后端分离时前端.后端不在同一个子域,跨域post请求后端无法获取登录态. 原因 后端通过cookie验证用户是否登录,跨域post不会自动携带上cook ...

  4. Shell同时推送代码至github和gitee的解决办法

    自己写的东西,要同时推送多个git地址,解决办法如下 初始化 git初始化 1.先要初始化你的git,进入自己的项目目录,然后执行 git init cd /app/code/go-study git ...

  5. 该微信用户未开启“公众号安全助手”的消息接收功能,请先开启后再绑定,Java微信公众号开发消息推送公众号用户绑定问题 的解决办法

    问题概述 在进行微信公众号开发的时候遇到的这个问题,通过Web开发公众号的模板消息推送,在调试的过程中,需要进行开发者接口联调&调试,在调试之前需要将当前的公众号与用户的微信号进行绑定, 绑定 ...

  6. java微信公众号中文乱码,java微信公众平台获取用户信息中文乱码解决办法(第十五课)...

    开发者在开发微信公众平台的时候,往往需要获取关注公众号的基本用户信息,其中信息中含有中文,但是根据微信官方文档,调用接口返回的用户json字符串信息中含有中文乱码,我们先来看看接口调用地址. 参数描述 ...

  7. 【搜集】Canopus ProCoder 2安装不了,老是提示没有足够空间的解决办法

    老是提示没有足够空间来安装这些选项,请释放一些磁盘空间或修改选项. 解决办法: 直接删除C:\windows\system32\pavedius.dll ============= 另外,推荐给大家一 ...

  8. asp:CheckBoxList 在服务器端梆定值,在客户端获取不到值的解决办法

    要实现一个添加文章的功能,之前使用的是服务端事件,功能实现了.最新学习了ajax,所以就想用ajax添加.本以为这么小小的功能用不了多少时间,结果却用了我一上午时间....因为获取不到权限复选框选中的 ...

  9. android activity动态显示不出来,uiautomatorviewer 获取不到动态页面解决办法

    以前玩 PC 最近刚搞 app 测试,费好大劲环境装好,高兴的点击 uiautomatorviewer.bat 想去抓取页面元素,尴尬的是首页就直接报错. Error while obtaining ...

最新文章

  1. 我这两年收藏的保姆级深度学习(TF、Pytorch....)资源,并做了学习笔记
  2. 第二课_课后习题解答
  3. mysql5.6更改datadir数据存储目录
  4. 《研磨设计模式》chap23 职责链模式chainOfResponsibility(2)应用场景
  5. 雷辉:让视频会议conferencing like TV
  6. srs代码学习(2)- 线程模型
  7. 文献记录(part79)--光学影像序列中基于多视角聚类的群组行为分析
  8. SAP Spartacus UserService.get方法的调用时机
  9. effective C++ 条款 3:尽可能使用const
  10. php findbysql,hibernate的findByExample
  11. PHP数组和Json之间的转换
  12. Flash Player 谢幕,多少程序员的“青结”时刻 | 视频
  13. mediacodec surfaceview解码失败
  14. 小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_18、SpringBoot测试进阶高级篇之MockMvc讲解...
  15. 单相智能电表(Modbus协议)
  16. 层次分析法(AHP)原理以及应用
  17. 服务器SAS硬盘raid5崩溃lvm丢失的数据恢复过程
  18. 如何在Mac上使用QuickTime Player 录制影片?
  19. 关闭455端口相关服务
  20. 基于UCOSII的RS485通信(STM32F107)

热门文章

  1. linux中关机和重启命令:shutdown
  2. php企业黄页源码,PHPCMS 企业黄页模块分析 倾向于b2b电子商务
  3. 操作系统:虚拟地址翻译为物理地址的过程
  4. java collection 交集_Java求两Collection的交集
  5. 北风网 从C++起步到MFC实战VC++软件工程师高端培训(服务器...
  6. SUN 6800、4800、4810、3800的一些概念(转载)
  7. 情人节来了!程序员应该如何优雅的度过?
  8. JS-sequelize(一种ORM框架)
  9. 多组学整合2连发,肠道研究新突破:人参残渣有大用
  10. Java编写简单计算器--实现篇