我在这里有问题。
我在推送通知中具有深层链接的逻辑。
现在这是FCM的json:
{
"to": token_here",
"data": {
"DEEP_LINK_PATH": "STRING_HERE",
},
"notification": {
"title": "Teste",
"body": "Push de teste"
}
}
如您所见,与往常一样,深层链接的所有逻辑都位于DATA
内部。
打开我的应用程序后,一切看起来都很好。
但是当它关闭或在后台运行时,由于它没有通过我的FirebaseMessagingService
内部而无法正常工作。它看起来像是该通知是由Android自动创建的,其正文和标题为NOTIFICATION
。
有没有办法继续使用这种json模型并在后台也收到FirebaseMessagingService
被调用?
答案 0 :(得分:0)
Firebase Cloud Messaging具有两种基本类型的消息:
通知消息
当应用程序处于活动状态时,这些消息会传递到您的应用程序代码中;当应用程序处于非活动状态时,这些消息将由系统(在您的情况下为Android)处理。在这种情况下,系统会将它们作为通知显示在系统托盘中。
数据消息
无论应用程序是否处于活动状态,这些消息总是传递给您的应用程序代码。您的应用程序代码可以在收到数据消息时显示消息,也可以按照您认为合适的任何其他方式对其进行处理。
听起来好像您正在寻找一条数据消息。
另请参阅: