RT。 ①APP1未启动,server发送APP1的推送通知,接收后自动启动APP1主进程(不需要人工操作)。 ②APP1未启动,server发送APP1的推送通知,接收后人工点击通知?启动APP1主进程。 ③APP1未启动,APP2启动中,server发送APP2的推送通知,接收后自动启动APP1主进程(不需要人工操作)。 ④APP1未启动,后台Service1启动中,server发送APP1的推送通知,后台Service1接收后自动启动APP1主进程(不需要人工操作)。 请问上述几种方案是否可行?哪一种方案比较好 另外,听说7.1后的iBeason可以在APP关闭的情况下继续收集,发送位置信息。愿闻其详。 拜谢,mOm |
|
只有2是可行的。 |
|
2是可行;
4也算可行,从iOS 7开始,推送是支持透传的,你可以在后台处理数据,但是不能强制显示app |
|
非常感谢。 |
|
100分 |
收到通知(Silent notifications,静默通知)会调用: 给你两个参考:http://www.g8production.com/post/72656082173/ios7-multitasking-silent-notifications |
2 肯定是可行的,这是通知的默认行为。
3 也是可以做到的。App1 中可以配置“自定义URL协议” URL Schemes ,App2 接收到通知,再通过已知的App1的Schemes 来启动App1 |
|
3 局限性很多,首先需要添加如下代码: dispatch_async(dispatch_get_main_queue(), ^{ [[UIApplication sharedApplication] openURL:url]; }); 而且只有当App2 处于Active状态时才能打开 |
|
嗯,是有局限,我只是根据楼主提出的第三条来做答 |
|
结贴给分,谢谢大家。
|