我正在开发一个带有
Plugin.Firebase
的应用程序,涉及接收带有数据字段中传递的数据的通知,例如:
var message = new Message()
{
Notification = new Notification()
{
Title = "My Title",
Body = "My Body"
},
Data = new Dictionary<string, string>()
{
{"Type",XXX},
{"A",XXX},
},
Topic = "XXXX"
};
根据应用程序的默认语言,正文将包含字段 A,而不是原始正文(“我的正文”)。
如果应用程序位于前台,则所有这些都可以正常工作,如果它处于待机状态或不在内存中,则始终显示原始主体。
FirebaseMessagingService
OnMessageReceived
事件似乎未被调用。
可以吗?
有不同的方法来管理后台通知吗?
这是预期的行为:当用户没有主动使用您的应用程序时,系统将显示通知。如果您不想要这种行为,请发送消息而不
notification
属性 - 所谓的纯数据消息。
另请参阅有关 消息类型 的 Firebase 文档,其中也解释了这种区别。