在发企鹅媒体号号消息的时候,没看清自己发消息的时候好友发的表情有没有怼字过后看到怼字,不知道啥时候出现的

极光推送和友盟推送,ios端和安卓端的后端调试设置
来源:博客园
我是最后端的,这两天搞了一个app项目,前端安卓使用友盟很方便,调试比较顺利,然后ios就遇到各种问题了,证书、发送成功推送不成功,测试时用的TestMode(),ios上架之后就必须用productionMode(),纠结了几天,还是换成jpush,很快就调试成功了。趁着中午休息的时间,两个平台的后台调用的方法都写一下。一、Jpush:app是两个端,用了两个类,其实共用一个类也可以,测试的时候略微不方便,调用的时候也稍微纠结一点先设置appKey和masterSecret,从Jpush官网上找到项目位置:/
找到对应的方法android: ios:
创建调用方法sendPush,可以测试调用:测试:
Umeng:友盟的api文档:/push/android/api-doc友盟推送做的比较纠结,但是对照着官方api文档后台方法写的很清楚 设置appkey和appmastersecretandroid单播:android广播:broadcast.goCustomAfterOpen(jobId);这个方法是在锁屏情况下收到推送根据自定义id,调用相关接口ios单播:ios组播:测试:android和ios分别调用: jpush和umeng的java文件和jar包/s/1c2rAAKK密码:zezj
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动为什么会存在这样的 问题,刚开始的时候我也搞不清楚,之前用极光的时候杀死程序后也会收到推送,但最近重新再去集成时就完全不好使了,这我就纳闷了,虽然Google在高版本上的android上面不建议线程守护,所以将进程有关的Service都杀掉了,但旧版本还是有这个功能的啊 !真尼玛,后来猜测估计是因为要适配6.0所以低版本的一些代码就删除了,造成低版本的也不行了,接下来分析一下这个问题。
首先我们把Android分为两类机型,一种是原生态的Android系统,比如Nexus,三星等机型,一种是深度定制的(当然不是所有定制机型都存在你说的问题),比如小米,魅族。 我们分开来讨论:1. 原生态系统:App不打开,可以收到消息。 这个不管是老版SDK,还是新版本SDK,都是这样的,在三星部分手机上可以。2. 深度定制系统(目前有MIUI,魅族):仍然分两种情况来说明这个问题:2.1 .1 友盟上来说设备上有集成友盟消息推送的其它App已经打开(要求SDK版本是2.2.0以上),你的App不打开,也能收到消息。 你可以尝试在你的设备上安装我们的Demo,以及你们的App,打开友盟demo,不打开你们的App,给你们的App发通知,是能收到的。2.1.2&&设备上所有集成友盟推送SDK的App都没有打开,那么就收不到消息。
2.2.1 &极光的原理也大概是通过服务保持和服务器端的长连接,进行心跳检测,进行消息数据的传递的
3. 解决方案仍然分两种情况来说明这个问题:3.1 &目前来说友盟及极光等都没有解决这样的问题,确实在用户不给权限的情况下,很难处理。
3.2 &在集成友盟/极光的基础上集成小米推送、华为推送。3.3 &在小米、华为、oppo等手机上如果想让APP杀死后还收到推送的话,只能让用户手动操作,以下是在极光看到的一些步骤:
由于第三方 ROM 的管理软件需要用户手动操作
小米【MIUI】
自启动管理:需要把应用加到【自启动管理】列表,否则杀进程或重新开机后进程无法开启
通知栏设置:应用默认都是显示通知栏通知,如果关闭,则收到通知也不会提示
网络助手:可以手动禁止已安装的第三方程序访问2G/3G和WIFI的网络和设置以后新安装程序是否允许访问2G/3G和WIFI的网络
MIUI 7 神隐模式: 允许应用进行自定义配置模式,应用在后台保持联网可用,否则应用进入后台时,应用无法正常接收消息。【设置】下电量和性能中【神隐模式】
华为【Emotion】
自启动管理:需要把应用加到【自启动管理】列表,否则杀进程或重新开机后进程不会开启,只能手动开启应用
后台应用保护:需要手动把应用加到此列表,否则设备进入睡眠后会自动杀掉应用进程,只有手动开启应用才能恢复运行
通知管理:应用状态有三种:提示、允许、禁止。禁止应用则通知栏不会有任何提醒
魅族【Flyme】
自启动管理:需要把应用加到【自启动管理】列表,否则杀进程或重新开机后进程无法开启
通知栏推送:关闭应用通知则收到消息不会有任何展示
省电管理: 安全中心里设置省电模式,在【待机耗电管理】中允许应用待机时,保持允许,否则手机休眠或者应用闲置一段时间,无法正常接收消息。
VIVO【Funtouch OS】
内存一键清理:需要将应用加入【白名单】列表,否则系统自带的&一键加速&,会杀掉进程
自启动管理:需要将应用加入&i管家&中的【自启动管理】列表,否则重启手机后进程不会自启。但强制手动杀进程,即使加了这个列表中,后续进程也无法自启动。
OPPO【ColorOS】
冻结应用管理:需要将应用加入纯净后台,否则锁屏状态下无法及时收到消息
自启动管理:将应用加入【自启动管理】列表的同时,还需要到设置-应用程序-正在运行里锁定应用进程,否则杀进程或者开机后进程不会开启,只能手动开启应用
今本人亲自尝试,按照上列步骤在对应的手机中开启权限,即使APP杀死也能收到推送,但这种方案太不好了,只能期待第三方尽快解决。
原文地址:http://blog.csdn.net/u/article/details/
阅读(...) 评论()4203人阅读
第三方(1)
为什么会存在这样的 问题,刚开始的时候我也搞不清楚,之前用极光的时候杀死程序后也会收到推送,但最近重新再去集成时就完全不好使了,这我就纳闷了,虽然Google在高版本上的android上面不建议线程守护,所以将进程有关的Service都杀掉了,但旧版本还是有这个功能的啊
!真尼玛,后来猜测估计是因为要适配6.0所以低版本的一些代码就删除了,造成低版本的也不行了,接下来分析一下这个问题。
首先我们把Android分为两类机型,一种是原生态的Android系统,比如Nexus,三星等机型,一种是深度定制的(当然不是所有定制机型都存在你说的问题),比如小米,魅族。
我们分开来讨论:
1. 原生态系统:
App不打开,可以收到消息。 这个不管是老版SDK,还是新版本SDK,都是这样的,在三星部分手机上可以。
2. 深度定制系统(目前有MIUI,魅族):
仍然分两种情况来说明这个问题:
2.1 .1 友盟上来说设备上有集成友盟消息推送的其它App已经打开(要求SDK版本是2.2.0以上),你的App不打开,也能收到消息。 你可以尝试在你的设备上安装我们的Demo,以及你们的App,打开友盟demo,不打开你们的App,给你们的App发通知,是能收到的。
2.1.2&&设备上所有集成友盟推送SDK的App都没有打开,那么就收不到消息。
&极光的原理也大概是通过服务保持和服务器端的长连接,进行心跳检测,进行消息数据的传递的
3. 解决方案
仍然分两种情况来说明这个问题:
3.1 &目前来说友盟及极光等都没有解决这样的问题,确实在用户不给权限的情况下,很难处理。
&在集成友盟/极光的基础上集成小米推送、华为推送。
3.3 &在小米、华为、oppo等手机上如果想让APP杀死后还收到推送的话,只能让用户手动操作,以下是在极光看到的一些步骤:
由于第三方 ROM 的管理软件需要用户手动操作
小米【MIUI】
自启动管理:需要把应用加到【自启动管理】列表,否则杀进程或重新开机后进程无法开启通知栏设置:应用默认都是显示通知栏通知,如果关闭,则收到通知也不会提示网络助手:可以手动禁止已安装的第三方程序访问2G/3G和WIFI的网络和设置以后新安装程序是否允许访问2G/3G和WIFI的网络MIUI 7 神隐模式: 允许应用进行自定义配置模式,应用在后台保持联网可用,否则应用进入后台时,应用无法正常接收消息。【设置】下电量和性能中【神隐模式】
华为【Emotion】
自启动管理:需要把应用加到【自启动管理】列表,否则杀进程或重新开机后进程不会开启,只能手动开启应用后台应用保护:需要手动把应用加到此列表,否则设备进入睡眠后会自动杀掉应用进程,只有手动开启应用才能恢复运行通知管理:应用状态有三种:提示、允许、禁止。禁止应用则通知栏不会有任何提醒
魅族【Flyme】
自启动管理:需要把应用加到【自启动管理】列表,否则杀进程或重新开机后进程无法开启通知栏推送:关闭应用通知则收到消息不会有任何展示省电管理: 安全中心里设置省电模式,在【待机耗电管理】中允许应用待机时,保持允许,否则手机休眠或者应用闲置一段时间,无法正常接收消息。
VIVO【Funtouch OS】
内存一键清理:需要将应用加入【白名单】列表,否则系统自带的“一键加速”,会杀掉进程自启动管理:需要将应用加入“i管家”中的【自启动管理】列表,否则重启手机后进程不会自启。但强制手动杀进程,即使加了这个列表中,后续进程也无法自启动。
OPPO【ColorOS】
冻结应用管理:需要将应用加入纯净后台,否则锁屏状态下无法及时收到消息自启动管理:将应用加入【自启动管理】列表的同时,还需要到设置-应用程序-正在运行里锁定应用进程,否则杀进程或者开机后进程不会开启,只能手动开启应用
今本人亲自尝试,按照上列步骤在对应的手机中开启权限,即使APP杀死也能收到推送,但这种方案太不好了,只能期待第三方尽快解决。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4600次
排名:千里之外
(1)(2)(1)(2)(1)安卓无法收到推送的问题
安卓无法收到推送的问题
《android从入门到装逼》
注:我就那么一说,你就那么一听。我也不知道说的对不对,就是写出来求打脸的。欢迎大家加Q群:
相信大多人的项目中都会用到推送,极光友盟等,然而经常又被运营和测试问:为什么收不到推送???
我的结论是这样的(以极光为例):
一:app在运行中:
基本上是可以收到推送的。如果无法收到推送,可能有以下几种:
1、没有网络(一般可以忽略,用户、测试、运营都不是笨蛋);
2、手机设置的问题(可以参考这里进行设置:
),严格来说这种情况不是收不到推送,而是推送没有显示到通知栏;
3、集成出错(测试通过,key核对过,基本上也可以忽略);
4、第三方服务出错(可能性很小,基本上可以忽略);
综上:运行中无法收到推送,基本上就可以判定是设置问题了。
二:APP不在运行中:
可能收到推送,也可能收不到推送,取决于后台是否有极光服务进程。
不在运行中无法收到推送的问题,是无法解决的,这个后面在说。
在这种情况下,能收到推送是因为后台仍保留极光服务进程,反之亦然。这个极光服务可能是你的app生成的,也可能是其他app生成的,只要有一个极光服务在,并且启动它的主线程开启了共享极光服务,你app也开启了共享极光服务(推荐大家开启),就能正常收到推送,互相融达。
例如:大多数时候,app退出时是被一键清理,这种情况下基本上所有app都被杀死了,那么这种情况下有很大概率是收不到推送的。
三、为什么有的手机一键杀死却可以收到通知
据我所知安卓6.0之前的原生系统是可以做到被杀死之后自动重启服务的,这也是极光早期非常好用的原因,那会大多人还在用安卓原生系统。而谷歌在安卓6.0之后也禁止这种流氓行径了。
四、QQ和微信为什么可以?
其实QQ和微信也不可以,在某些系统上默认开设白名单而已,比如MIU系统,默认QQ和微信是在白名单的,允许自启动,允许推送等。
五、苹果为什么可以?
完全是两套不同机制。苹果手机上的app只连接苹果服务器,只要往苹果服务器推消息就行。而安卓每个app都链接一个服务器,例如我们的app链接到我们服务器。
六、有没有办法通过实现常驻进程来解决这个问题?
网上说的什么root,保留一像素,双进程守护,从底层fork的方法,都是不可用的。我个人没有逐个验证,但是最简单想一想就知道了,如果可以实现,为什么极光不做到常驻呢?
所以说,不在运行中无法收到推送的情况,是无法解决的,无法常驻内存,那么肯定服务都不在运行的时候,如何受到推送呢?这暂时是个无解的问题。
希望对大家有所帮助,欢迎打脸。
我的热门文章
即使是一小步也想与你分享

我要回帖

更多关于 企鹅媒体号 的文章

 

随机推荐