【关于推送通知】请问在APP主进程未启动时,可以用推送通知来启动APP么?

stareyess 2015-03-10 05:25:02
RT。
有下列几种方案:

①APP1未启动,server发送APP1的推送通知,接收后自动启动APP1主进程(不需要人工操作)。

②APP1未启动,server发送APP1的推送通知,接收后人工点击通知⇒启动APP1主进程。

③APP1未启动,APP2启动中,server发送APP2的推送通知,接收后自动启动APP1主进程(不需要人工操作)。

④APP1未启动,后台Service1启动中,server发送APP1的推送通知,后台Service1接收后自动启动APP1主进程(不需要人工操作)。

请问上述几种方案是否可行?哪一种方案比较好
想做成①的样子,但个人感觉实现不了。而②③④感觉应该可行。
能附上代码sample最好。

拜谢,mOm
...全文
506 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
stareyess 2015-03-13
  • 打赏
  • 举报
回复
结贴给分,谢谢大家。
stareyess 2015-03-12
  • 打赏
  • 举报
回复
引用 9 楼 oBehavior 的回复:
我的做法都是用户不点开信息不运行app,推送服务在你开启app后已经写到android系统中,以后不需要你的app启动也能自动接受了,属于系统的服务了,不知道你在考虑什么,多么简单的事
因为需要用推送通知来强制启动APP,以便于干一些需要所有人都参加的事情,比如说远程开会。 也便于暗中干一些缺德的事,比如回传GPS位置log,看看该员工都在哪儿瞎转悠。
敌花师 2015-03-12
  • 打赏
  • 举报
回复
我的做法都是用户不点开信息不运行app,推送服务在你开启app后已经写到android系统中,以后不需要你的app启动也能自动接受了,属于系统的服务了,不知道你在考虑什么,多么简单的事
Birds2018 2015-03-11
  • 打赏
  • 举报
回复
报告GPS位置 不需要启动APP ,可以在Service里面实时获取。非要用第一种也是可以的 ,不过可能会导致很多问题,比如你在发短信,打电话,上网什么的,突然启动APP 容易让用户感觉非常烦躁
liudashao0 2015-03-11
  • 打赏
  • 举报
回复
notification用pendingintent启动一个Activity,也就是说用户点击之后才能启动一个activity
liuh6 2015-03-11
  • 打赏
  • 举报
回复
从技术角度拆解需求,要实现接收推送消息启动app; 需要实现的功能,应能接收推送消息,那就要有个保活的服务在后台一直运行,这样方案1,2全被干掉,因为1,2没有接收推送的服务啊! 那再说方案3,方案三能成功执行的前提是要保活app2,如果能保活app2那这样在做app1的架构时,可以做成一个后台服务+一个前台的app1,只要保活app1的服务就可以了,这样那app2就是个花瓶可有可无。 所以我认为方案4最适应需求。其实在你的需求中,技术难点是怎么样保证一个app service 的保活工作。
stareyess 2015-03-11
  • 打赏
  • 举报
回复
引用 5 楼 cclovescw 的回复:
第一种实现也是可以实现的,就是有点变态,员工恨不得删了
谢谢啦。 其实做员工用的APP挺好玩的,可以使用各种缺德变态的机能,他们还不敢删。 求用推送通知打开APP的实例,不胜感激。
stareyess 2015-03-11
  • 打赏
  • 举报
回复
引用 4 楼 birdsaction 的回复:
报告GPS位置 不需要启动APP ,可以在Service里面实时获取。非要用第一种也是可以的 ,不过可能会导致很多问题,比如你在发短信,打电话,上网什么的,突然启动APP 容易让用户感觉非常烦躁
谢谢啦。 求用推送通知打开APP的实例,不胜感激。
  • 打赏
  • 举报
回复
第一种实现也是可以实现的,就是有点变态,员工恨不得删了
stareyess 2015-03-10
  • 打赏
  • 举报
回复
引用 1 楼 birdsaction 的回复:
第一种不好,这样自动启动 会导致用户感觉 很奇怪。 第二种比较正常,一般是一个独立Service 随着手机的boot启动 就开启这个独立进程的Service 来接收推送消息,收到消息后,发送Notification给用户,用户点击后打开APP
按一般用户来理解第一种的确不好。 但这个系统的目的就是为了管理公司员工,需要的时候强制启动手机APP报告GPS位置。 请问从技术上来看,①的方式能够实现么?
Birds2018 2015-03-10
  • 打赏
  • 举报
回复
第一种不好,这样自动启动 会导致用户感觉 很奇怪。 第二种比较正常,一般是一个独立Service 随着手机的boot启动 就开启这个独立进程的Service 来接收推送消息,收到消息后,发送Notification给用户,用户点击后打开APP

80,354

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧