在 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 中将推送通知从一台设备发送到另一台设备的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 FCM 将通知从一台使用 Angular2 的计算机发送到另一台计算机