我在我的android和ios应用程序中使用onesignal插件推送通知,所以我想先在开发端测试推送通知,然后将其上传到ios应用程序商店。或者有任何最佳实践可以先执行onesignal推送通知,然后进行测试和分发。
lsmd5eda1#
个人观点,在APNs的情况下,你不再需要单独的配置文件/证书来进行开发和生产。最近苹果做了一些改变。现在你只需要一个'.p8'推送通知证书从你的'developer.apple.com'帐户。你把这个.p8文件交给你的后端团队。Xcode会自动管理你的生产和开发。这是你必须做的,让它工作:对于后端:在你的app委托中,在你从apple获得APNs token的函数中。这个APNs token将是开发或生产。apple如何决定,给予哪一个?当你在本地导出IPA/App,或者在测试飞行或AppStore上上传它时,Xcode会自动给你生产推送通知APNs。当你在本地使用Xcode安装IPA/App到连接到Xcode或模拟器的手机上时,Xcode会自动在该函数中给予你开发/阶段推送通知APNs令牌。此时你只需要将该令牌发送到你的后端。后端将如何检查他们正在获得的用户令牌是生产还是开发?使用您的URL,如果是staging,则将其视为开发APNs令牌。如果是生产URL,则将其视为生产APNs令牌。你要确定什么?如果您正在上传应用程序进行测试飞行,请确保Base URL设置为生产。如果您正在模拟器或连接到xcode的手机上本地运行应用程序,请确保Base URL设置为开发。
1条答案
按热度按时间lsmd5eda1#
个人观点,在APNs的情况下,你不再需要单独的配置文件/证书来进行开发和生产。最近苹果做了一些改变。现在你只需要一个'.p8'推送通知证书从你的'developer.apple.com'帐户。你把这个.p8文件交给你的后端团队。Xcode会自动管理你的生产和开发。
这是你必须做的,让它工作:
对于后端:
在你的app委托中,在你从apple获得APNs token的函数中。这个APNs token将是开发或生产。apple如何决定,给予哪一个?当你在本地导出IPA/App,或者在测试飞行或AppStore上上传它时,Xcode会自动给你生产推送通知APNs。当你在本地使用Xcode安装IPA/App到连接到Xcode或模拟器的手机上时,Xcode会自动在该函数中给予你开发/阶段推送通知APNs令牌。此时你只需要将该令牌发送到你的后端。
后端将如何检查他们正在获得的用户令牌是生产还是开发?
使用您的URL,如果是staging,则将其视为开发APNs令牌。如果是生产URL,则将其视为生产APNs令牌。
你要确定什么?
如果您正在上传应用程序进行测试飞行,请确保Base URL设置为生产。如果您正在模拟器或连接到xcode的手机上本地运行应用程序,请确保Base URL设置为开发。