使用firebase发送通知的最佳方式是什么?如果我只使用notification
参数,我确定这将在应用程序关闭、后台或前台时到达吗?我在某个地方读到,如果您使用data
参数,则总是收到notification
。但在我的手机中,只有notification
参数似乎是一样的。我应该用什么?我的首要任务是通知总是出现。谢谢
在此处的页面上,您可以看到如何根据notification
或data
字段的使用来处理它的答案。
总之,这两个字段用于不同的目的:
notification
包含应显示在系统任务栏中的通知的标题和文本,并对其进行了简化。如果通知只包含这个字段,那么如果应用程序在后台,那么它将显示在系统托盘中,如果它在前台,它将被传递给一个方法,然后你可以决定要做什么(包括显示它(data
包含一个键值对列表,您的应用程序应该直接使用这些键值对。如果您的通知仅包含此字段,则无论应用程序是在前台还是后台,通知都将直接传递给您的应用程序
最后,如果它同时包含这两者,那么如果应用程序在前台,那么通知就会传递给你的应用程序,你可以决定如何处理它(包括根据你的意愿显示它(,如果它在后台,它会显示在系统托盘中,data
部分会在启动器活动的附加部分中交付。