app消息推送及疑问解答

幸福在今天      2022-02-11     357

关键词:

消息推送是每一个APP必不可少的一部分

就baiwei而言:

IOS的消息推送用的苹果的服务器 APNS
Android 用的极光推送(JPush)
它们都是免费的

IPhone(APPLE)的工作机制可以简单的概括为下图:

iPhone自3.0之后推出消息推送机制,原理是消息由服务器统一处理。

 

   图中,Provider是指某个iPhone软件的Push服务器,

APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器。

上图可以分为三个阶段。

第一阶段:Provider把要发送的消息、目的iPhone的标识打包,发给APNS。

第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发到iPhone。

第三阶段:iPhone把发来的消息传递给相应的应用程序, 并且按照设定弹出Push通知。

从上图我们可以看到。

1、首先是应用程序注册消息推送。

2、 IOS跟APNS Server要deviceToken。应用程序接受deviceToken。

3、应用程序将deviceToken发给PUSH服务端程序。

4、 PUSH服务端程序把要发送的消息发给APNS服务。

5、APNS服务将消息发送给iPhone应用程序。

APNs和iPhone保持15分钟的心跳式长连接,维护手机和服务器的联系正常,否则手机会不停发起连接,直到连接到服务器为止。程序不必实时开启和主动检查更新,当收到APNs消息时,iPhone会弹出对话框Push消息并伴随着声音,用户可以选择“view”或者“close”。即使用户当前处在离线状态,用户收到消息之后激活程序,再通过程序链接应用服务器下载邮件或者录音。

------------------------------------------------------------------ -------------------------------------------------------------------------------------------------------

Android消息推送存在已知问题:

在APP被杀死的情况下,收不到后台的消息推送。

推送成功了,为什么有部分客户端收不到推送?

1.程序上:请在logcat查看日志,确定客户端的jpush是否集成成功,网络是否有问题
             请看日志或使用接口 isPushStopped来检查是否调用了stoppush
             检查手机的JPush高级设置中是否设置了“允许推送时间”
2.设备上:手机的应用中是否勾选了“显示通知”

 

3.由于第三方 ROM 的管理软件需要用户手动操作
小米【MIUI】
自启动管理:需要把应用加到【自启动管理】列表,否则杀进程或重新开机后进程无法开启
通知栏设置:应用默认都是显示通知栏通知,如果关闭,则收到通知也不会提示
网络助手:可以手动禁止已安装的第三方程序访问2G/3G和WIFI的网络和设置以后新安装程序是否允许访问2G/3G和WIFI的网络
MIUI 7 神隐模式: 允许应用进行自定义配置模式,应用在后台保持联网可用,否则应用进入后台时,应用无法正常接收消息。【设置】下电量和性能中【神隐模式】
华为【Emotion】
自启动管理:需要把应用加到【自启动管理】列表,否则杀进程或重新开机后进程不会开启,只能手动开启应用
后台应用保护:需要手动把应用加到此列表,否则设备进入睡眠后会自动杀掉应用进程,只有手动开启应用才能恢复运行
通知管理:应用状态有三种:提示、允许、禁止。禁止应用则通知栏不会有任何提醒
魅族【Flyme】
自启动管理:需要把应用加到【自启动管理】列表,否则杀进程或重新开机后进程无法开启
通知栏推送:关闭应用通知则收到消息不会有任何展示
省电管理: 安全中心里设置省电模式,在【待机耗电管理】中允许应用待机时,保持允许,否则手机休眠或者应用闲置一段时间,无法正常接收消息。
VIVO【Funtouch OS】
内存一键清理:需要将应用加入【白名单】列表,否则系统自带的“一键加速”,会杀掉进程
自启动管理:需要将应用加入“i管家”中的【自启动管理】列表,否则重启手机后进程不会自启。但强制手动杀进程,即使加了这个列表中,后续进程也无法自启动。
OPPO【ColorOS】
冻结应用管理:需要将应用加入纯净后台,否则锁屏状态下无法及时收到消息
自启动管理:将应用加入【自启动管理】列表的同时,还需要到设置-应用程序-正在运行里锁定应用进程,否则杀进程或者开机后进程不会开启,只能手动开启应用
三星
内存一键优化:需要将应用加入【白名单】列表,否则系统内存优化后,会杀掉应用进程

--------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------

疑问解答:

问题一:魅族手机收不到消息推送了

再后来才发现,不是收不到了,而是放到了不重要通知里面了。

怎么放到正常通知里面呢,因为我还有通知的震动和声音的测试,各种百度,各种调功能权限,还是不行。

最后,终于得到一点信息,那就是魅族通知有记忆功能

解决办法就是,多发几次通知,一定要点开,记住,一定要点开(当然,点击要有个动作才行,要不你还得左滑删除,这样是不行的),这样多测试几次。

我大概测试了不到10次,然后就从不重要通知移除了,变成了有声音震动的正常通知了。

问题二:Android APP切换到后台、或手机锁屏后自动清理后台应用以延长待机时间,导致APP不能收到消息推送

平时我们后台的“一键清理”,总是一言不合就关闭全部APP,为了保障APP不为任何外部力量撼动,给它“加把锁”吧

解决办法之一:

     点击左下角菜单键,进入多任务后台,选定需锁定APP,下滑,左上角出现上锁标记,此时一键清理,锁定APP不会被关闭!

 

 

 

 

 

 

java基于websocket的前台及后台实时推送

JAVAwebsocket实时消息推送 实现步骤如下:1.        获取GoEasy appkey.在goeasy官网上注册一个账号,并新建一个app. APP创建好后系统会为该app自动生成两个key, 一个既可以用来接收又可以用来... 查看详情

浅谈app消息推送

作为移动端APP产品运营最重要的运营手段,消息推送(push)被越来越多的APP厂商所重视,在信息泛滥的移动互联网时代,手机APP应用安装得越来越多,小小的手机屏幕每天收到的消息推送也越来越多,站在用户的角度去想,你... 查看详情

消息推送的作用

消息推送的作用消息推送是APP构建用户触达体系过程中必不可少的一环,它的作用主要表现在四个方面:1.信息告知与提醒。消息推送充当着信息分发渠道的角色,APP有关产品更新、内容更新、活动消息等内容发布,均可以通过... 查看详情

一个想法(续五):it联盟创业计划:现阶段进度公示疑问解答及进行中的计划

前言:首先今天是元宵节,先祝大伙元宵节快,单纯的快乐!然后看看开展中的计划:IT联盟创业计划众筹发起:一个想法(续三):一份IT技术联盟创业计划书,开启众筹创业征程IT联盟创业计划众筹进度:一个想法(续四):... 查看详情

app的消息推送(极光推送)

APP的消息推送,使用的第三方平台是极光推送 简单案例(以Thinkphp为例):1、下载下载PHPSDK2、把PHPSDK目录下的jpush-api-php-client-3.5.1srcJPush,Jpush下全部文件复制到项目中:ThinkPHPLibraryOrgJPush3、thinkphp中Org下面的文件会自动加载... 查看详情

php实现app消息推送(代码片段)

如何用php实现APP消息推送现在有很多的消息推送厂商,比如阿里云的消息推送,极光推送,融云的消息推送。他们的原理都是把sdk内置在app里面,达到消息推送的目的,通过一张图来了解一下,看不懂不要... 查看详情

消息推送可以推送啥内容?

消息推送可以推送什么内容?消息推送的内容主要包括以下几种类型:1.系统消息通知当APP用户相关状态或者系统功能状态变化时(如用户订单通知、交易提醒、物流通知、升级提醒等),可对用户进行及时告知2.内容订阅推送... 查看详情

h5做的app怎么实现将消息推送到状态栏,求大神指点

消息推送(Push)指运营人员通过自己的产品或第三方工具对用户移动设备进行的主动消息推送。用户可以在移动设备锁定屏幕和通知栏看到push消息通知,通知栏点击可唤起APP并去往相应页面。我们平时在锁屏上看到的微信消息... 查看详情

解析:从 UITextView 在 App 中发送推送会推送空消息

】解析:从UITextView在App中发送推送会推送空消息【英文标题】:Parse:SendingPushinAppfromUITextViewpushesemptymessage【发布时间】:2014-03-1709:10:18【问题描述】:如果我使用sendPushMessageToQueryInBackground方法在“withMessage”部分中使用硬编码... 查看详情

uniappapp消息推送方案(代码片段)

提示:本文实例消息推送使用uniapp官方的unipush推送:项目场景:该项目是uniapp+uniCloud项目,APP端的消息推送使用html+与原生实现交互1.开通推送消息–uniapp中的manifest.json文件中找到App模块配置,勾选push... 查看详情

阿里云推送服务(代码片段)

...到移动终端的优质推送服务,支持Android和iOS平台的通知/消息的推送功能.推送内容及模式通知:会自动在手机端弹出通知栏,用户可以打开或者清除通知栏。iOS的通知走APNs(苹果官方推送通知服务),android走移动推送自己的通道... 查看详情

跟踪来自网络检查员的服务器推送消息

】跟踪来自网络检查员的服务器推送消息【英文标题】:Trackingserverpushmessagesfromwebinspectors【发布时间】:2012-04-2500:26:01【问题描述】:这个疑问其实源于我对websockets的一个疑问...Differencesbetweensocket.ioandwebsockets我在想为什么像goo... 查看详情

php实现app消息推送(代码片段)

如何用php实现APP消息推送现在有很多的消息推送厂商,比如阿里云的消息推送,极光推送,融云的消息推送。他们的原理都是把sdk内置在app里面,达到消息推送的目的,通过一张图来了解一下,看不懂不要... 查看详情

微信小程序常见问题汇总与解答

...此我们不会去做一个分类排行推荐。4.小程序能不能推送消息?答:不能推送消息,这就像是你访问的每一个网站都能发一个消息给你,你会崩溃掉。但我们会提供一些触达的方式。如果你在小程序中使用一个操作,希望收到通... 查看详情

android系统的app消息推送机制

...实现则消耗过多资源(开发成本和后台管理、统计成本)消息到达率高如果一个手机里有多个App使用了同一家推送服务,那么这些App将共用一条消息通道,即使你家的App推送服务被杀死了,那么只要用户打开了其他集成该推送服... 查看详情

手机通知栏推送消息推送怎么实现的

消息推送(Push)指运营人员通过自己的产品或第三方工具对用户移动设备进行的主动消息推送。用户可以在移动设备锁定屏幕和通知栏看到push消息通知,通知栏点击可唤起APP并去往相应页面。我们平时在锁屏上看到的微信消息... 查看详情

个推支持海外消息推送,助力app扬帆出海

...潮之下,越来越多的国内开发者选择“乘风出海”。消息推送作为APP连接用户的有效途径,成为开发者进军海外市场的刚需。但由于海内外网络环境、应用生态等的差异,APP在海外推送的过程中,也面临着消息通... 查看详情

个推支持海外消息推送,助力app扬帆出海

...潮之下,越来越多的国内开发者选择“乘风出海”。消息推送作为APP连接用户的有效途径,成为开发者进军海外市场的刚需。但由于海内外网络环境、应用生态等的差异,APP在海外推送的过程中,也面临着消息通... 查看详情