首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FCM推送通知只在Android上工作,但只向Android和IOS发送消息。

FCM推送通知只在Android上工作,但只向Android和IOS发送消息。
EN

Stack Overflow用户
提问于 2020-03-05 08:26:39
回答 2查看 323关注 0票数 2

在后端,我们只通过FCM (分离)引发创建推送通知和消息的事件。

一条“消息”(仅限于数据)提供给客户和与订单相关的客户,以便在屏幕等上更新该消息,并向客户发出一次推送通知。

问题是,android同时接收推送和消息,但IOS只接收消息,而不接收推送通知。

当我通过来自.NET后端的测试(它实现了Firebase消息传递服务,该服务也使用引发的相同事件)将推送通知直接发送到Iphone设备时,Iphone设备将接收推送通知。

我们使用的应用程序分发和应用程序是建立与反应-本机。我们的后端.NET,使用firebase-admin。

我们注意到的是:

  • 卸载和安装应用程序再次使通知工作正常,但只有一次才会停止工作。当客户应用程序与另一个应用程序在同一设备上“触发”更新时,如果客户应用程序被更新,通知将被接收到客户应用程序中的同一设备。

代码:

代码语言:javascript
复制
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
        }
    }
EN

回答 2

Stack Overflow用户

发布于 2020-03-05 08:45:37

您需要在json中发送通知密钥。然后只有IOS设备才会收到通知。

票数 0
EN

Stack Overflow用户

发布于 2022-05-06 01:18:06

当您设置"ContentAvailable: true“而没有警告字段时,fcm会在ios中发送静默推送。

背景通知标志。若要执行无声的背景更新,请指定值1,并且不包括有效负载中的警报、徽章或声音键。

https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/generating_a_remote_notification

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60540988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档