【问题标题】:How to show notifications when application is closed关闭应用程序时如何显示通知
【发布时间】:2021-09-23 04:10:17
【问题描述】:

我是 Flutter 开发的新手。

我的应用程序需要向用户显示通知。

此 Flutter 应用程序连接到 websocket 并在应用程序打开时显示通知。

我想在移动应用关闭时显示通知。 我已经看到其他应用程序这样做了。

我在https://pub.dev/见过几个推送通知插件

我必须使用推送通知插件吗?

是否有另一种机制来做这样的事情?

有人可以就如何进行此操作提供一些指导吗?

【问题讨论】:

    标签: flutter websocket push-notification notifications


    【解决方案1】:

    您可以将 Firebase 云消息 (fcm) 用于您的用例,每个设备都有一个唯一的令牌,您可以使用 url 触发此 fcm 并且您可以传递此令牌,因此接收此通知的唯一设备是想要的设备。我认为在您的情况下,由于应用程序已关闭,后端需要触发此功能。

    如果你想遵循一些步骤

    • 将您的应用连接到 Firebase
    • 检查 fcm 并尝试从网站中的云消息选项卡向所有用户发送消息(尝试在应用完全关闭、应用运行以及应用在后台时发送)
    • 获取设备令牌并尝试将消息从 UI 发送给仅一位用户。
    • 现在尝试从 URL 触发它

    注意对于 IOS,您需要将应用发布到商店才能看到通知,而您无法在 IOS 模拟器中看到这些通知。

    【讨论】:

    • 感谢您的回答。在我的应用程序中,我已经有网络套接字系统来发送消息。问题是应用程序关闭时它不起作用。我可以知道是否有办法捕获这些套接字消息?我需要编写一个插件来做到这一点吗?
    • 我认为关闭应用程序时无法在 Web 套接字中接收数据,尤其是对于 IOS,但是即使应用程序关闭,fcm 也可以工作。
    • 我明白。我是移动应用程序开发的新手。有没有办法在应用程序关闭时运行服务。我想知道其他应用程序是如何做到的?他们都在使用firebase cloud messing吗?
    • 我不是专家,但是有多个云消息库可以使用,我只熟悉firebase,你的意思是在应用程序关闭时运行什么样的服务?
    • 我正在考虑运行一个连接到我们的 websocket 并获取消息的自定义服务。我不确定在这种情况下正确的方法是什么。我正在尝试弄清楚如何做到这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多