我想使用Google Cloud Messaging在Android和iOS上实现推送通知。
我不想在有效负载中使用notification
键,因为Android的行为不理想。在Android上,我更喜欢我的接收器始终使用data
有效负载触发,并且我可以使用NotificationCompat
构建Notification
。如果在Android上使用notification
有效负载,您将无法控制通知样式,例如。
然而,如果我只发送data
有效负载,我认为我的iOS应用程序在后台运行时将无法接收到推送-被杀死、从未启动过自设备重新启动等。我认为GCM有一个 content_available
标志,它可能会触发推送通知?
在iOS上,我能否复制Android的行为,使我的应用程序代码始终执行通知操作? 我可以基于GCM data
有效负载构建自己的iOS通知,也许使用像 UILocalNotification
这样的东西,但据我所读,iOS需要存在 notification
有效负载,以确保用户始终收到推送通知。
我能在iOS上获得这种控制吗?