以吾所知,杀掉进程,被呼叫后能启动应用,接通视频通话,吾应该是国内第一家做到的。今天有人请教怎么实现的,说起来功能完成也差不多有8个月了,吾就写个博文说明一下。
其实本身并没有技术秘密,就是一个思路。当时别人介绍用推送,也只做到收到标题栏消息就完事;吾进一步使用了透传消息,使得体验完全不同。这样一张王牌,头目还做不了业务,吾也是无语。
道理很简单,就是使用推送功能。
原理:
利用透传的推送消息。终端系统在收到透传推送消息之后,终端系统会启动对应的应用,然后把消息传给应用。
目前苹果、华为、小米是可以的,因为他们有透传推送消息(即将推送消息转发给应用)。其他的没有再做。
具体的博文,吾应该有博文介绍,可以搜索一下,代码就不上传了。
准备工作如下:
应用上架,开通推送功能。
终端集成推送功能(不同品牌集成不同代码)。
终端启动时,向服务器通报自己是哪个厂家的终端,以及推送专用的TOKEN。
具体流程:
账户A向服务器发送请求,要求启动账户B的应用(执行相应任务)。
服务器收到请求,根据终端厂家及TOKEN,使用相应厂家的代码,发送透传类型的推送消息。透传推送消息会发到相应厂家的推送服务器,再推到对应的终端。
账户B所在终端收到推送消息,启动应用,并传递透传消息。
应用收到透传消息,执行相应的工作。