我在 nodejs 上使用 firebase-admin 向用户发送推送通知:https://firebase.google.com/docs/admin/setup https://firebase.google.com/docs/admin/setup
我在 flutter 上使用 firebase_messaging:https://pub.dev/packages/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
}
在我的开发设备上,无论应用程序在后台还是终止时,它都像魅力一样工作。
我收到的推送通知在 Android 和 iOS 上 100% 都会明显弹出并发出声音。
问题出在其他设备上 -
如果应用程序在后台,我有时可以看到实际的推送通知明显弹出,并发出应有的声音。有时不是。
如果应用程序终止,则会收到推送通知 - 但它不会明显弹出,也不会发出声音,只有当我从屏幕顶部向下滚动菜单时才能看到它,它被列为收到的推送通知。
有时根本没有收到通知。
我尝试将应用程序中的通知优先级更改为实际设备上的高优先级,但它没有改变任何内容。
我的用户一直抱怨他们没有收到推送通知 - 我猜他们要么实际上没有收到推送通知,要么只是没有看到它们,因为正如我上面所描述的,它们是默默收到的。
我真的不知道发生了什么以及为什么它不能在我自己的开发设备以外的设备上正常工作。
有任何想法吗?