android push推送相关基本问答总结

通知和消息有什么区别?

通知:发送后会在系统通知栏收到展现,同时响铃或振动提醒用户.
消息:发送后不会在系统通知栏展现,SDK将消息传给第三方应用后需要开发者写展现代码才能看到.

什么是标签tag?

标签是用户的一种属性,在给某些用户设置某类标签后就可以针对推送。比如给喜欢“足球”打上“足球”标签,就可以只给他们精准推送。可以在应用管理页面管理每个应用的标签,每个应用最多打100个标签

Android平台SDK对手机和操作系统有哪些要求?

SDK支持Android1.6及以上版本的手机系统
手机必须要有网络(GPRS、3G或Wifi网络等)
手机可以没有SIM卡,但可能导致部分功能缺失 手机可以不挂载SD卡,但会使部分功能无法正常工作

SDK是否对电量和流量消耗如何?

SDK特意针对手机优化,空载耗电每日15-50毫安,空载流量0.8-1.2M/月

发送消息和通知手机没有收到?
•服务端推送消息、通知的格式是否正确(格式可以参考服务端接口文档;用个推开放平台(dev.getui.com)推送不需要确认)
•手机网络是否正常 ( 可以用浏览器多点几个网页 )
•请检查SDK是否成功初始化并获得ClientID(详见《个推平台客户端SDK接入文档》- 扩展功能 – 获取透传消息
•如果发送的是消息,需要开发者写接收处理展现代码,请确认是否写了相应的处理代码
•已成功初始化并获得ClientID的情况下,通过个推开放平台-故障排查-已有clientid进行一键监测

SDK没有得到clientid应该怎么办?

• 请确认手机是否正常启动应用
• 请确认手机是否打开移动网络(GPRS、3G)或Wifi网络
• 请强行停止应用后重新启动并等待几分钟
• 如果按照以上步骤仍旧没有取到ClientID,请卸载重装应用

是否提供了服务端API?

是的,服务端提供了三个API接口供开发者调用,详细的用法参见《个推平台服务端接口文档》

为什么我调用服务端接口显示“result=sign_error”?

• 请确认编码是否是UTF-8,不是则修改为UTF-8
• 检测appid,appkey,masterSecret相关的值,尤其masterSecret不要与appsecret搞混。

为什么有时候服务端API推送手机没有收到?

以下情况手机收到消息在通知栏不会显示,需要开发者写接收处理数据代码展现
• 用pushmessage推送消息
• 用pushSpecifyMessage推送消息,同时pushType值为“TransmissionMsg”
• 用pushGroupMessage推送消息,同时pushType值为“TransmissionMsg”

个推推送平台页面特定用户中请上传正确的用户名单是指什么?

Clientid列表,格式为txt文件,每行一个clientid,回车换行,大小上限为20M

应用详情处 注册用户数和在线数都是0,是什么原因?

• 查看客户端是否拿到clientid
• 注册用户数延迟到第二天统计,在线用户数延迟15分钟左右
• 可能您修改过应用appid,导致clientid绑定在之前的appid上,你需要的操作:删除sd卡libs目录,应用清除数据或者卸载重装,再启动应用重新获取clientid

接入引导中的三个测试推送按钮无法收到,但故障排查能收到
您应该修改过应用appid,导致clientid绑定在之前的appid上,你需要的操作:删除sd卡libs目录,应用清除数据或者卸载重装,再启动应用重新获取clientid

clientid在什么情况下会改变呢
在手机没有sd卡的情况下,应用卸载重装或者清除数据是会变化clientid的,不排除其他异常情况,但目前未发现

我本来启动了我的应用,接着我点击通知,他又启动了我的应用,等于我启动了两个,这是为什么?
通过服务端接口推送参数transmissionType设置为1或者通过个推开放平台高级设置选择立即启动选项时,确实会出现这种情况。
如果需要避免此现象,建议通过服务端接口推送时参数transmissionType设置为2,并填写透传消息;通过个推开放平台推送时,高级设置中设置立即启动选项为
否,并填写透传消息。客户端获取透传消息判断应用当前状态,再根据状态做相应的处理。

在同一个手机登录过两个帐号,那么在我的服务器上,这两个帐号关联的clientID就一样了,那推送的消息就乱了?
对于个推只根据用户clientid进行消息下发的,无法避免此类情况。建议客户端维护一套用户id和clientid的关系,用户登录时检测用户id和clientid的绑定关系,下发时根据关系对相应的clientid进行下发。

收到推送,手机顶部的那一栏显示的是机器人,为什么?
需要在工程中drawable下放一张以push.png命名的图标

(0)

相关推荐

  • Android中使用socket通信实现消息推送的方法详解

    原理 最近用socket写了一个消息推送的demo,在这里和大家分享一下. 主要实现了:一台手机向另外一台手机发送消息,这两台手机可以随时自由发送文本消息进行通信,类似我们常用的QQ. 效果图: 原理:手机通过socket发送消息到服务器,服务器每接收到一条消息之后,都会把这条消息放进一个messageList里面,服务器会不停地检测messageList是否含有消息,如果有的话就会根据messageList里面item的数据,推送到相应的另一端手机上面. 下面简单画了一个图来说明这个原理: 演

  • Android手机端小米推送Demo解析和实现方法

    最近这几个月都是在准备找工作和找工作中,付出了很多,总算是有点收获,所以都没有怎么整理笔记.到了最近才有空把自己的笔记整理一下发上来,分享一下我的学习经验. 推送 由于最近项目要用到Android的消息推送,关于Android推送的解决方案有很多种,有C2DM,轮询, SMS,MQTT协议,XMPP协议和第三方平台,经过我们对项目需求的考虑之后我们选择了第三方平台推送的小米推送,下面就是小米推送的实现方法. 实现准备 想要用小米推送首先要去小米开发者平台注册申请开发者账号,经过1到3天的审核之后

  • Android顶栏定时推送消息

    在用安卓设备时,经常会应用到弹出推送消息.下面在此把我之前写的推送代码分享给大家,供大家参考,有不同见解的朋友欢迎提出,共同学习进步! 最近搜索看这个的朋友比较多.这个也只是单独的内置推送.时时推送与服务器关联 我们可以用SDK云推送来实现我们所需的需求.相关介绍内容.往下移! 首先XML <!-- 安卓推送服务 --> <service android:name=".MessageService" android:enabled="true" a

  • 使用SignalR推送服务在Android的实现 SignalA

    由于我的版本最低是2.2,所以只有把源码下下来自己改,如果你觉得太多了可自己编译成jar引用,本人不才,对java不是很熟悉,如果此版本中有错误还请大家指出来,此图显示的是安卓2.2与4.0的版本. chat_hub代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/androi

  • Android消息推送:手把手教你集成小米推送(附demo)

    前言 在Android开发中,消息推送功能的使用非常常见. 为了降低开发成本,使用第三方推送是现今较为流行的解决方案. 今天,我将手把手教大家如何在你的应用里集成小米推送 目录 1. 官方Demo解析 首先,我们先对小米官方的推送Demo进行解析. 请先到官网下载官方Demo和SDK说明文档 1.1 Demo概况 目录说明: DemoApplication类 继承自Application类,其作用主要是:设置App的ID & Key.注册推送服务 DemoMessageReceiver类 继承自

  • Android中使用WebSocket实现群聊和消息推送功能(不使用WebView)

    WebSocket protocol 是HTML5一种新的协议.它实现了浏览器与服务器全双工通信(full-duplex).WebSocket是Web2.0时代的新产物,用于弥补HTTP协议的某些不足,不过他们之间真实的关系是兄弟关系,都是对socket的进一步封装,其目前最直观的表现就是服务器推送和聊天功能.更多知识参考:如何理解 TCP/IP, SPDY, WebSocket 三者之间的关系? 今天的重点是讲如何在Android中脱离WebView使用WebSocket,而不是在Web浏览器

  • Android中利用App实现消息推送机制的代码

    1.消息推送机制 服务器器端需要变被动为主动,通知客户一些开发商认为重要的信息,无论应用程序是否正在运行或者关闭. 我想到了一句话:don't call me,i will call you! qq今天在右下角弹出了一个对话框:"奥巴马宣布本拉登挂了...",正是如此. 自作聪明,就会带点小聪明,有人喜欢就有人讨厌. 2.独立进程 无论程序是否正在运行,我们都要能通知到客户,我们需要一个独立进程的后台服务. 我们需要一个独立进程的后台服务. 在androidmanifest.xml中注

  • Android、iOS和Windows Phone中的推送技术详解

    推送并不是什么新技术,这种技术在互联网时代就已经很流行了.只是随着进入移动互联网时代,推送技术显得更加重要.因为在智能手机中,推送从某种程度上,可以取代使用多年的短信,而且与短信相比,还可以向用户展示更多的信息(如图像.表格.声音等). 推送技术的实现通常会使用服务端向客户端推送消息的方式.也就是说客户端通过用户名.Key等ID注册到服务端后,在服务端就可以将消息向所有活动的客户端发送. 实际上,在很多移动操作系统中,官方都为其提供了推送方案,例如,Google的云推送.IOS.Windows

  • Erlang实现的百度云推送Android服务端实例

    百度云推送官方地址http://developer.baidu.com/wiki/index.php?title=docs/cplat/push 简单的介绍下原理: 百度云推送支持IOS和Android的云推送.Android支持的还不错,但是IOS一般很难调通.百度云对于IOS的推送来说,他只是做了一个中间的代理,为用户提供接口,优点是使用百度云推送,Android和IOS可以统一管理:缺点是:调通不容易,用户的IOS证书需要上传验证,会直接暴露给第三方,并且IOS的apns支持用户自己构建p

  • Android小米推送简单使用方法

    公司项目需要做推送,我们选择用小米推送,经过一段时间的摸索,终于可以简单的使用小米推送了. 1.创建账号登入后 登入后选择消息推送: 2.进入后创建项目,按照步骤创建完后如下 3.后台配置完了,我们再配置代码,第一次使用小米推送 我下了个Demo再把里面有用的复制到自己项目中: 先把jar包复制到自己项目中 首先在继承了Application的类中放入 private static final String APP_ID = "2882303761517483058"; // user

随机推荐