应用程序关闭时不显示通知
Notification not showing when the app is closed
仅使用数据负载,应用关闭时不会收到任何通知,也不会触发onMessageReceive
方法。
在下图中显示数据负载
click here to view parameter
响应为 click here to view response
在redmi中响应成功1但没有收到任何通知phone。
当您在 JSON 中省略 priority
字段时,默认值将是正常的,这意味着 firebase 会在适当的时候向您发送推送。
并且通常当您的应用程序关闭时,接收消息所花的时间比在前台运行时要多。
因此,如果您正在测试,可以使用 "priority":"high"
来更快地完成任务。
但请记住删除该字段,因为它对最终用户来说会消耗大量电池
还需要考虑的一件事是,在某些设备(如华为)上,您必须将应用设置为受信任才能使用更多电量,如果是这种情况,您可以在电源设置下执行此操作
更新
向令牌发送推送有时无法正常工作(因为令牌在开发期间变化很快)并且每次刷新时都很难验证令牌。
所以每次我测试推送时,我宁愿使用 topic/package 作为 "to"
参数。
如果您为您的应用订阅了一个主题,您可以使用仪表板查看工作伙伴,它会建议您的应用已订阅的所有主题。
发送数据消息并使用onMessageReceived
功能手动显示通知。
支持所有设备的 Fire-base 推送通知就像迷宫一样。
推送通知有 3 种情况
- 前景(火
FirebaseMessagingService
的onMessageReceived
方法)
- 后台(无法触发
FirebaseMessagingService
但 firebase 服务将其消息推送到设备的 通知托盘 )
- App kill(无法触发
FirebaseMessagingService
firebase 服务推送将他们的消息推送到设备的 通知托盘)
NOTE: Some chinese device like Xiaomi, Asus, Huawei etc. are force stop your app when you swipe out from your background stack, so that the service is kill. For that reason firebase service is not run and can't push their notification into Notification tray.
In Xiaomi - security-->permissions-->autostart then check mark your app. Enable this means app's any service always run in background. Then you get all kinds of notification from your app every time.
如果您想了解更多,Check that
如果您想从您的应用程序转到特定设备的安全页面,则 check this.
仅使用数据负载,应用关闭时不会收到任何通知,也不会触发onMessageReceive
方法。
在下图中显示数据负载 click here to view parameter
响应为 click here to view response
在redmi中响应成功1但没有收到任何通知phone。
当您在 JSON 中省略 priority
字段时,默认值将是正常的,这意味着 firebase 会在适当的时候向您发送推送。
并且通常当您的应用程序关闭时,接收消息所花的时间比在前台运行时要多。
因此,如果您正在测试,可以使用 "priority":"high"
来更快地完成任务。
但请记住删除该字段,因为它对最终用户来说会消耗大量电池
还需要考虑的一件事是,在某些设备(如华为)上,您必须将应用设置为受信任才能使用更多电量,如果是这种情况,您可以在电源设置下执行此操作
更新
向令牌发送推送有时无法正常工作(因为令牌在开发期间变化很快)并且每次刷新时都很难验证令牌。
所以每次我测试推送时,我宁愿使用 topic/package 作为 "to"
参数。
如果您为您的应用订阅了一个主题,您可以使用仪表板查看工作伙伴,它会建议您的应用已订阅的所有主题。
发送数据消息并使用onMessageReceived
功能手动显示通知。
支持所有设备的 Fire-base 推送通知就像迷宫一样。 推送通知有 3 种情况
- 前景(火
FirebaseMessagingService
的onMessageReceived
方法) - 后台(无法触发
FirebaseMessagingService
但 firebase 服务将其消息推送到设备的 通知托盘 ) - App kill(无法触发
FirebaseMessagingService
firebase 服务推送将他们的消息推送到设备的 通知托盘)
NOTE: Some chinese device like Xiaomi, Asus, Huawei etc. are force stop your app when you swipe out from your background stack, so that the service is kill. For that reason firebase service is not run and can't push their notification into Notification tray.
In Xiaomi - security-->permissions-->autostart then check mark your app. Enable this means app's any service always run in background. Then you get all kinds of notification from your app every time.
如果您想了解更多,Check that 如果您想从您的应用程序转到特定设备的安全页面,则 check this.