Firebase不提供已向android应用程序发送或交付通知的证据

Firebase不提供已向android应用程序发送或交付通知的证据,android,firebase,firebase-notifications,Android,Firebase,Firebase Notifications,当从firebase控制台测试android应用程序时,消息状态显示已完成并显示交付日期。我们如何检查邮件是否已发送到收据,并在fire base的android应用程序中发送 我正在开发firebase quickstart应用程序,以测试向目标用户发送的推送通知消息。请帮帮我。@SaikCaskey我对你的问题的解决办法很有见解,尽管我在某些方面不同意 推送通知不能保证实际发送给目标用户。推送通知可能由于以下几个原因而失败。但这不是问题所在。即使应用程序处于后台或已停止,也可能会收到通知。您

当从firebase控制台测试android应用程序时,消息状态显示已完成并显示交付日期。我们如何检查邮件是否已发送到收据,并在fire base的android应用程序中发送


我正在开发firebase quickstart应用程序,以测试向目标用户发送的推送通知消息。请帮帮我。

@SaikCaskey我对你的问题的解决办法很有见解,尽管我在某些方面不同意

推送通知不能保证实际发送给目标用户。推送通知可能由于以下几个原因而失败。但这不是问题所在。即使应用程序处于后台或已停止,也可能会收到通知。您需要使用
start\u STICKY
启动您的
FirebaseMessagingService
。这种行为在不同的设备中也可能有所不同。某些设备允许/不允许在应用程序停止时接收推送通知的行为

因此,如果您需要在用户收到推送通知时登录,您可能会以一种有点复杂的方式获得它。当您的设备联机时,您将获得推送功能,在
onMessageReceived
功能中,您可以获得
系统时钟
,以获取收到通知的时间。然后创建Firebase实例,然后将时间设置为用户通知传递时间的参考节点


希望有帮助

@SaikCaskey对你的问题的解决办法有自己的见解,尽管我在某些方面不同意

推送通知不能保证实际发送给目标用户。推送通知可能由于以下几个原因而失败。但这不是问题所在。即使应用程序处于后台或已停止,也可能会收到通知。您需要使用
start\u STICKY
启动您的
FirebaseMessagingService
。这种行为在不同的设备中也可能有所不同。某些设备允许/不允许在应用程序停止时接收推送通知的行为

因此,如果您需要在用户收到推送通知时登录,您可能会以一种有点复杂的方式获得它。当您的设备联机时,您将获得推送功能,在
onMessageReceived
功能中,您可以获得
系统时钟
,以获取收到通知的时间。然后创建Firebase实例,然后将时间设置为用户通知传递时间的参考节点


希望有帮助

我不知道你在这里要求什么-你想要个人用户收到消息的确切时间吗?您可以在FirebaseMessagingService中为每个用户记录此信息,并将其发送到您的服务器或数据库,但这听起来很复杂。此外,从控制台发送的通知也受到限制,因为只有当您的应用程序在前台收到通知时,才会收到通知。另一方面,您可以使用http客户端(如postman)发送“数据”通知,这些通知在后台接收,然后您可以记录此接收日期我不确定您在这里要求的是什么-您想知道单个用户收到消息的确切时间吗?您可以在FirebaseMessagingService中为每个用户记录此信息,并将其发送到您的服务器或数据库,但这听起来很复杂。此外,从控制台发送的通知也受到限制,因为只有当您的应用程序在前台收到通知时,才会收到通知。另一方面,您可以使用http客户端(如postman)发送“数据”通知,这些通知在后台接收,然后您可以记录此接收日期