移动终端的应用杀掉进程后,接收消息启动应用的简要技术说明

简介: 移动终端的应用杀掉进程后,接收消息启动应用的简要技术说明

以吾所知,杀掉进程,被呼叫后能启动应用,接通视频通话,吾应该是国内第一家做到的。今天有人请教怎么实现的,说起来功能完成也差不多有8个月了,吾就写个博文说明一下。


 其实本身并没有技术秘密,就是一个思路。当时别人介绍用推送,也只做到收到标题栏消息就完事;吾进一步使用了透传消息,使得体验完全不同。这样一张王牌,头目还做不了业务,吾也是无语。


 道理很简单,就是使用推送功能。


 原理:


 利用透传的推送消息。终端系统在收到透传推送消息之后,终端系统会启动对应的应用,然后把消息传给应用。


 目前苹果、华为、小米是可以的,因为他们有透传推送消息(即将推送消息转发给应用)。其他的没有再做。


 具体的博文,吾应该有博文介绍,可以搜索一下,代码就不上传了。



 准备工作如下:


应用上架,开通推送功能。

终端集成推送功能(不同品牌集成不同代码)。

终端启动时,向服务器通报自己是哪个厂家的终端,以及推送专用的TOKEN。

 具体流程:


账户A向服务器发送请求,要求启动账户B的应用(执行相应任务)。

服务器收到请求,根据终端厂家及TOKEN,使用相应厂家的代码,发送透传类型的推送消息。透传推送消息会发到相应厂家的推送服务器,再推到对应的终端。

账户B所在终端收到推送消息,启动应用,并传递透传消息。

应用收到透传消息,执行相应的工作。


目录
相关文章
|
5月前
|
Python
Python的`signal`模块提供了访问底层操作系统提供的信号机制的方式。信号是操作系统用来通知进程发生了某种情况(如用户按下Ctrl+C)的一种机制。
Python的`signal`模块提供了访问底层操作系统提供的信号机制的方式。信号是操作系统用来通知进程发生了某种情况(如用户按下Ctrl+C)的一种机制。
|
7月前
|
Linux Shell 网络安全
Linux系统编程(会话和进程)
Linux系统编程(会话和进程)
111 0
|
7月前
|
数据可视化 Unix Linux
Linux系统编程(终端和进程的关系)
Linux系统编程(终端和进程的关系)
119 0
|
存储 缓存 算法
“一文读懂”系列:AMS是如何动态管理进程的?
如果把WMS比作古代将军,那么这四类职责就是将军手下几元大将,而AMS作为Android整个体系的统筹者,理所当然的就是古代的皇帝。
|
消息中间件 缓存 网络协议
进程间的通讯方式(三)
进程间的通讯方式
109 0
|
消息中间件 存储 大数据
进程间的通讯方式(二)
进程间的通讯方式
107 0
|
缓存 关系型数据库 MySQL
进程间的通讯方式(一)
进程间的通讯方式
80 0
|
存储 安全 Linux
【操作系统篇】第三篇——进程(概念,组成,状态与转换,控制以及通信)
【操作系统篇】第三篇——进程(概念,组成,状态与转换,控制以及通信)
【操作系统篇】第三篇——进程(概念,组成,状态与转换,控制以及通信)
|
Linux
linux下fork函数创建父子进程的目的,模拟服务器与客户端通信
linux下fork函数创建父子进程的目的,模拟服务器与客户端通信
103 0
移动终端的应用杀掉进程后,接收消息启动应用的简要技术说明
移动终端的应用杀掉进程后,接收消息启动应用的简要技术说明
93 0

相关实验场景

更多