【发布时间】:2017-04-23 20:43:14
【问题描述】:
我正在开展一个项目,我们使用 Firebase Cloud Messaging 进行推送通知。以下 JSON 目前正在由后端 API 生成并发送到 FCM:
{
"priority": "normal",
"delay_while_idle": true,
"dry_run": false,
"time_to_live": 3600,
"notification": {
"body_loc_key": "MyCustomNotificationId"
},
"data": {
// contains notification data
},
"registration_ids": [
]
}
此通知应该是静默的,这意味着它应该仅在 iOS 应用程序处于前台时才收到,但有时在某些设备上,此通知也会进入 iOS 通知托盘,而应用程序处于后台,就好像它一样有参数要显示在那里。
我发现 body_loc_key 属性必须存在于 iOS 设备上,否则无论应用程序是在前台还是后台,通知都不会到达设备。
问题出现在以下设备上:
- 苹果 iPhone 5,
- 苹果 iPhone 6,
其他人也可能受到影响。
您成功使用的发送到 FCM 的 JSON 是否有不同的配置,其中通知仅在应用程序处于前台时发送到设备?
【问题讨论】:
标签: ios firebase-cloud-messaging