在 iOS 中将推送通知从一台设备发送到另一台设备

Posted

技术标签:

【中文标题】在 iOS 中将推送通知从一台设备发送到另一台设备【英文标题】:Sending push notifications from one device to another in iOS 【发布时间】:2017-08-27 18:25:12 【问题描述】:

我正在创建一个用户订购商品的 ios 应用程序,当订单准备好时,供应商应该通过推送通知通知用户。 我的问题是,是否可以将推送通知从一台设备发送到另一台设备?

为此,我想使用 FCM。我读到他们允许两种消息。

    下游,从服务器到设备的消息。 上游,从设备到服务器的消息。

上游消息会根据我的要求达到目的吗?如果是这样,我应该如何实施它们?

【问题讨论】:

如果你真的需要上游消息阅读这个firebase.google.com/docs/cloud-messaging/ios/upstream 但我会考虑你的后端逻辑+正常的下游通知。 【参考方案1】:

假设您使用的是Firebase,因此对于every registered 用户,有一个关联的device token id 保存到某个收藏夹中。 (注册流程)

假设您使用的是cloud functions(一个模糊的定义是运行到无服务器架构中的函数,并在被调用时执行)

所以您可以通过 HTTP 使用 Post Method 从您的应用中调用此函数

逻辑:

  - extract that http request 
  - who is sending the message (uid, message)

  - who needs to receive that message (someone) 
  - query that someone's device token id and save it to recipient_device_token_id
  - construct to push notification payload (message)
  - send push notification for recipients using its recipient_device_token_id
  - end the http response 

瞧,我相信还有其他方法可以做到这一点,但这会将所有逻辑从您的应用程序提取到云端。

【讨论】:

以上是关于在 iOS 中将推送通知从一台设备发送到另一台设备的主要内容,如果未能解决你的问题,请参考以下文章

我们可以从 iOS 设备向 APNs 发送推送通知吗?

如何检测我通过蓝牙连接从一台设备发送到另一台设备的消息

如何使用 FCM 将通知从一台使用 Angular2 的计算机发送到另一台计算机

将核心数据数据库从一台设备传递/导出到另一台设备

XMPPFramework - 如何将图像从一台设备传输到另一台设备?

如何使用 FCM 和 Flutter(一个到另一个设备)发送推送通知?