我正在使用下面的通知有效负载并使用 Postman 向 Android 设备发送推送通知:
{
"to" : "/topics/xxxx" ,
"data" : {
"url" : "https://res.cloudinary.com/demo/image/upload/w_200/lady.jpg",
"dl" : ""
},
"notification" : {
"title" : "This is a sample notification from general2",
"body" : "Rich notification testing (body)",
"image": "https://res.cloudinary.com/demo/image/upload/w_200/lady.jpg"
}
}
我用过
image
用于在推送通知中包含图像的键值对。我的预期输出是:但这就是它在手机中显示的内容:
如您所见,图像没有出现。可能是什么问题?
最佳答案
我发现了问题在于激进的电池保护程序 .例如,小米和三星(尤其是 Android 11)手机将限制 FCM 进行后台联网(获取图像),因此图像将丢失。这只会在手机处于深度 sleep 时发生。如果不是(并且您的应用程序已关闭或在后台),则将显示图像。如果应用程序在前台,onMessageReceived()
将被调用,无论如何您都需要手动获取图像,并且不受电话限制。
可悲的是,我没有找到任何解决方法,除了用户手动禁用您的应用程序的电池节省:/
关于android - 图片未显示在推送通知中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57725879/