在iOS中将推送通知从一个设备发送到另一个设备
问题描述:
我正在创建一个iOS应用程序,用户在该订单中订购一个项目,当订单准备就绪时,供应商应通过推送通知通知用户。 我的问题是,是否有可能从一台设备发送推送通知给另一台设备?在iOS中将推送通知从一个设备发送到另一个设备
为此,我想使用FCM。我读到他们允许两种消息。
- 下游,从服务器到设备的消息。
- 上游,从设备到服务器的消息。
根据我的要求,上行消息是否会达到目的?如果是这样,我该如何执行它们?
答
让你使用Firebase
,所以对于every registered
用户有一个ssociated device token id
保存到一些收集发言权。 (注册流程)
让你使用cloud functions
说(一个模糊的定义是运行到无服务器架构的功能,他们到那里被调用时执行)
所以你会调用这个函数从你的通过HTTP应用与POST方法
逻辑:
- 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
瞧,我相信还有其他这样做的方式,但这将您的应用程序的所有逻辑提取到云。
如果您确实需要上游消息,请阅读此https://firebase.google.com/docs/cloud-messaging/ios/upstream但我会考虑您的后端逻辑+正常的下游通知。 – algrid