gpt4 book ai didi

android - 如何使用 FCM 在 App 之间发送通知

转载 作者:行者123 更新时间:2023-12-05 06:16:57 25 4
gpt4 key购买 nike

我有一个应用程序需要将数据(单个整数)发送到另一部具有相同应用程序的手机。此数据将在另一部手机上作为通知弹出。

我已经能够使用 FCM 通过控制台向应用程序发送通知。但是,我通过发送消息手动执行此操作。我现在需要将数据从应用程序本身发送到另一部手机上的同一个应用程序。我无法在文档中弄清楚 FCM 如何执行此操作。

我意识到我需要了解如何从一个手机的应用程序获取 token 并让另一个应用程序监听任何通知。 token 非常大,所以我认为我不应该让用户输入 token 来收听来自其他应用程序的通知。我怎样才能实现我的目标?

最佳答案

由于这是一种学习体验,无缝体验/用户友好性可能不是什么大问题。如果您没有中央服务器并且不打算拥有一个,请在 token 上启用标准的“共享”界面,并让用户通过任何支持的人与人之间的交流方式发送它 - SMS,e-邮件、WhatsApp 等等。

在目标设备上,让他们将其粘贴到应用 UI 中。

调用标准“分享...”UI 的逻辑是:

String TheToken; //Comes from the FCM registration callback...
startActivity(
Intent.createChooser(
new Intent(Intent.ACTION_SEND)
.setType("text/plain")
.putExtra(Intent.EXTRA_TEXT, TheToken), ""));

此 fragment 假定它在 Activity 方法中,即。 e.当前的 this 对象是一个 Context 实例。

在现实生活中的应用程序中,您可能需要一个中央服务器。

另一种途径是 - 有一些选择依赖于物理距离。阅读网络服务发现 (NSD);这是应用程序查找在同一 Wi-Fi 上 上运行的同一应用程序的其他实例的方法。在内部,它是 Zeroconf/Bonjour 协议(protocol),由 DNS 多播提供便利。这种逻辑比较复杂;您必须在自定义端口上启动您自己的网络服务器。

附近设备通信的其他选项包括蓝牙 PAN 和近场通信 (NFC)。抱歉,我对其中任何一个都没有经验。我只知道它们存在:)

关于android - 如何使用 FCM 在 App 之间发送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61878869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com