我想做的事情: 让app在系统重启后自动启动, 不需用户干预
目前在试的方法: 用APNs 发送silent push消息
步骤:
- 在plist添加"UIBackgroundModes": "remote-notification"
- 获取需要的token
- 朝APNs发Payload: '{"aps":{"content-available":1}}'
在7.1和8.1的两台ios设备上看到的行为是这样的:
- 如果app在开机后已经启动过, 且没有手动关闭, AppDelegate的application:didReceiveRemoteNotification:fetchCompletionHandler: 方法会被执行
- 如果app没有启动(用户手动关掉/设备重开机), 则那个方法不会被执行, app也不会启动到后台 (如果payload里有badge或sound, 则设备会有相应反应. 因此我猜测是ios不给app用而已).