iOS订阅服务端通过Firebase发送通知

9
我需要实现服务器端逻辑来处理苹果iOS订阅状态的更改。https://developer.apple.com/documentation/storekit/in-app_purchase/enabling_status_update_notifications 我的问题是:
  1. 我能用Firebase完成这个功能吗?例如,我可以将一些“node.js”代码放在Firebase服务器上,以处理来自苹果服务器的消息吗?
  2. 当我使用nscurl --ats-diagnostics https://server.com测试Firebase数据库服务器时,检查它是否与苹果ATS(https://developer.apple.com/documentation/security/preventing_insecure_network_connections)兼容,它只在TLSv1.3部分失败,这足以满足苹果ATS的要求吗?
编辑于2020年11月26日 - 顺便说一句,我已经成功地使用Firebase云函数实现了iOS订阅 - 因此Firebase是一种可行的方法。
1个回答

15
是的,使用Firebase可以实现这一点。您需要使用Cloud Functions。我只使用过沙盒环境,但看起来它们满足苹果的ATS要求,因为所有状态更新都按预期进行。

是的,使用Firebase可以实现这一点。您需要使用Cloud Functions。我只使用过沙盒环境,但看起来它们满足苹果的ATS要求,因为所有状态更新都按预期进行。

exports.iapStatusUpdate = functions.https.onRequest((req, res) => {
  //all receipt info will be in req.body
})

部署到云函数后,您需要进入App Store Connect -> 我的应用程序 -> 您的应用程序 -> 应用商店 -> 应用信息,在“订阅状态URL”中输入此URL:https://us-central1-[your-project-id].cloudfunctions.net/iapStatusUpdate


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接