在后端,我们只通过FCM (分离)引发创建推送通知和消息的事件。
一条“消息”(仅限于数据)提供给客户和与订单相关的客户,以便在屏幕等上更新该消息,并向客户发出一次推送通知。
问题是,android同时接收推送和消息,但IOS只接收消息,而不接收推送通知。
当我通过来自.NET后端的测试(它实现了Firebase消息传递服务,该服务也使用引发的相同事件)将推送通知直接发送到Iphone设备时,Iphone设备将接收推送通知。
我们使用的应用程序分发和应用程序是建立与反应-本机。我们的后端.NET,使用firebase-admin。
我们注意到的是:
。
代码:
Message message = new Message
{
Token = token,
Notification = new Notification
{
Title = title,
Body = body
},
Android = new AndroidConfig
{
Data = data as IReadOnlyDictionary<string, string>,
Priority = Priority.High,
TimeToLive = TimeSpan.FromMinutes(ttl),
Notification = new AndroidNotification
{
ChannelId = "default"
}
},
Apns = new ApnsConfig
{
Aps = new Aps
{
ContentAvailable = true,
CustomData = dataToStringObject
}
}发布于 2020-03-05 08:45:37
您需要在json中发送通知密钥。然后只有IOS设备才会收到通知。
发布于 2022-05-06 01:18:06
当您设置"ContentAvailable: true“而没有警告字段时,fcm会在ios中发送静默推送。
背景通知标志。若要执行无声的背景更新,请指定值1,并且不包括有效负载中的警报、徽章或声音键。
https://stackoverflow.com/questions/60540988
复制相似问题