【发布时间】:2020-09-08 14:28:04
【问题描述】:
我在 nodejs 上使用 firebase-admin 向用户发送推送通知: https://firebase.google.com/docs/admin/setup
我在颤振上使用 firebase_messaging: https://pub.dev/packages/firebase_messaging
我正在尝试在 android 和 ios 上发送具有最高优先级的推送通知。
firebase.messaging(firebaseApp).send({
token,
notification,
android: { priority: 'high' },
apns: { headers: { 'apns-priority': '10' }, payload: { aps: { sound: 'default' } } },
data
}
在我的开发设备上,无论是在应用程序在后台还是在应用程序终止时,它都像一个魅力。
我收到的推送通知在 100% 的时间里都会在 android 和 ios 上明显弹出并发出声音。
问题出在其他设备上 -
如果应用程序在后台,我有时会看到一个实际的推送通知明显弹出,并发出应有的声音。有时不会。
如果应用程序终止,则会收到推送通知 - 但它不会明显弹出也不会发出声音,如果我从屏幕顶部向下滚动菜单,我只能看到它,它被列为已收到推送通知。 有时根本没有收到通知。
我也尝试在实际设备上将我的应用的通知优先级更改为高,但没有任何改变。
我的用户一直抱怨他们没有收到推送通知 - 我猜他们要么实际上没有收到它们,要么根本看不到它们,因为正如我上面描述的那样,它们是静默接收的。
我真的不知道发生了什么以及为什么它不能在我自己的开发设备以外的设备上正常工作。
有什么想法吗?
【问题讨论】:
标签: node.js firebase flutter push-notification firebase-cloud-messaging