Android 消息推送 离线也可以收到通知消息

1.老版本有问题
2.自定义可以,通知不可以(老版本自定义消息也收不到)
3.别的手机可以收到通知,但是没有收到通知的广播(我的旧版收不到通知,新版本也不可以)
4.运行demo
5.。没有权限,也可以收到广播,但是没有显示
 
 
 : **从JPush3.0.7开始,需要配置继承JPushMessageReceiver的广播,原来如果配了MyReceiver现在可以弃用。示例如下。
 
 
 
 
我们的推送在另外一个进程
<service
    android:name="cn.jpush.android.service.PushService"
    android:enabled="true"
    android:exported="false"
    android:process=":push">
    <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>
<receiver android:name="com.example.jpushdemo.MyJPushMessageReceiver">
    <intent-filter>
        <action android:name="cn.jpush.android.intent.RECEIVE_MESSAGE" />
        <category android:name="com.yuedong.sport"></category>
    </intent-filter>
</receiver>
 
华为集成大改:
1.编译一个demo,在demo上运行
2.集成到悦动圈
 
 
 
 
解决方案
1.其他升级,华为不升级
2.都不升级
3.解决华为插件编译的问题
 
红米的id
1104a89792c04687281
 
 
推送通知
 
 
上次提的2个问题,和修改了vivo手机推送
1、华为杀死后无法收到推送,开启app正常=========ok
2、红米k20. 米note都无法收到推送。=====(小米服务器问题暂不能解决)极光下发,小米服务器没下发成功
3. vivo手机,杀死进程也可以收到,之前只有进程在才收到
 
 
 
解决办法:还需要用小米的单独的demo测试,才能排除问题
 
atlas框架
 
 
把studio升级一下
 
先提升gradle到4.6,然后更新华为
 
 
classpath 'com.android.tools.build:gradle:3.2.0'  对应的是:
classpath 'com.android.tools.build:gradle:3.2.1'  对应的是:4.6
 
问题:华为那个插件,要求最低gradle版本4.6,我们的是4.1
 
项目的根gradlew
1.下载插件,没有会报错 classpath 'com.huawei.agconnect:agcp:1.0.0.300'
> Plugin with id 'com.huawei.agconnect' not found.
2.添加了华为的下载镜像报错:Minimum supported Gradle version is 4.4. Current version is 4.1.
 
 
A problem occurred evaluating project ':atlas_core'.
> Failed to apply plugin [id 'com.android.library']
   > Configuration on demand is not supported by the current version of the Android Gradle plugin since you are using Gradle version 4.6 or above. Suggestion: disable configuration on demand by setting org.gradle.configureondemand=false in your gradle.properties file or use a Gradle version less than 4.6.
 
 
 
 
1.最小编译版本
minSdkVersion 17
Manifest merger failed : uses-sdk:minSdkVersion 15 cannot be smaller than version 17 declared in library [com.huawei.hms:push:3.0.3.301] 
2.
#### <h3 id="3">3. 在build.gradle中配置在华为后台添加的指纹证书对应的签名</h3>
***注***:HMS 服务必须要求 app 签名才能注册成功。指纹证书是在终端采用keytool -list -v -keystore keystorefileName 获取偶对应的指纹证书.
 
 
 
 
华为集成了,有问题。
<meta-data
    android:name="com.huawei.hms.client.appid"
    android:value="appid=10144837"></meta-data>
<!--jpush 集成OPPO 參數-->

 
 
 
=============================================================================
vivo推送
 
NewsRecycleAdatpter
 
闪屏的问题:
滚动刷新太频繁了:ActivityArticleDetail
onScrolled
ArticleDetailQuery
 
onArticleDetailQueryFinish方法刷新了4变
onCommentQueryFinish里面调用了滚动
 
4个接口回调,刷新了4次adapter
多刷新几次不会影响
 
 
 
 
 
 
 
厂商版本:
 
1.定时推送功能
 
 
极光推送更新的东西
 
更新极光推送sdk,优化了一些已知问题
测试3个地方:
1.能收到推送消息
2.能收到自定义消息
3.不用的手机品牌接受消息验证
 
极光推送的id:我tab页面---更多服务---android测试
自测了vivo,z3型号的手机
 
客户端sdk支持远程撤销和定时展示,我们后台还需支持开发这2个功能,暂时无法验证
  • 1.支持通知定时展示功能(还需后台开发)
  • 2.支持通知远程撤销功能(还需后台开发)

 
 

 

安卓推送方案及比较 经常有朋友困扰于Android上面实现推送的技术,希望知道各种方案的优缺点、性能、开发难度等,于是特意写了这篇文章。 方案一: Google官方的服务: 但,通过对比研究发现C2DM机制存在以下缺点: 1)GCM要求Android系统必须是2.2以上的版本,所以对于不少2.2以前的系统没法推送 2)国内服务不稳定。而且不少国内的终端厂商纷纷把Google的服务去掉,替换上自己的。 3)需要用户绑定Google账号,但不少国内用户没有Google账号。 方案二: 利用MQTT协议,broker做代理服务器,但是随着用户的增多这个方案会有问题,因为broker的连接数有上限,到了一定程度后就无法连接了,这也就导致消息很难发送出去。 总之,连接数量有限制。 方案三: 基于XMPP协议,很多人都建议使用这个,谷歌官方的C2DM也是基于XMPP研发的,使用这个方案不会依赖android系统,也不依赖于谷歌服务器。 •XMPP协议比较费电费流量,对当前智能机的消耗太大 •在窄带网络和不稳定的(手机)网络都不是最优的选择。 方案四: 最近新出的一种是APNS,这个也不需要自己架设服务器(可以查看http://www.push-notification.mobi/),很简单,自己不用开发服务端。不过很少有人去用,不是很稳定 主要有以下特点: •快速集成:提供一种比C2DM更加快捷的使用方式,避免各种限制. •无需架设服务器:通过使用"云服务",减少额外服务器负担. •可以同时推送消息到网站页面,android 手机 •耗电少,占用流量少. 第三方服务: 目前也有不少第三方提供了推送服务,由于接入简单、服务比较专业可靠、还提供报表等,不少国内开发者和企业都采用这种方案。比如国外的parse、pubnub,国内的个推,都是这类。36kr前段时间有报道,新浪微博就是用的一家叫“个推”的第三方服务(有兴趣的朋友可以前往查看 http://www.igetuicom) 特点: •方便,易集成 •没有C2DM中的版本限制和必须用gmail绑定 •云服务,不用架设自己的服务器 •系统稳定、专业,能够承受高并发支持 •简单高效,并且省电
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值