我最近从 Google Cloud Messaging 切换到 Firebase Cloud Messaging。
对于 GCM,我必须选择沙箱选项。正如这里所描述的:https://developers.google.com/cloud-messaging/ios/client#obtain_a_registration_token见第3点。
要在调试模式下接收推送通知,我必须这样做
[[GGLInstanceID sharedInstance] startWithConfig:instanceIDConfig];
_registrationOptions = @{kGGLInstanceIDRegisterAPNSOption:deviceToken,
kGGLInstanceIDAPNSServerTypeSandboxOption:@YES};
要在应用程序中从 AppStore(例如 TestFlight)接收推送通知,我不得不说:
kGGLInstanceIDAPNSServerTypeSandboxOption:@NO};
现在我在 Firebase 中找不到类似的东西。首先,我认为不要再改变这些愚蠢的值了。但现在我在 TestFlight 应用程序中不再收到任何推送通知。
在我的调试控制台中,当我在设备上调试时,一个输出如下所示:
<FIRInstanceID/WARNING> APNS Environment in profile: development
这对于本地调试很有用,但在 TestFlight 中不需要。 (我不知道 TestFlight 应用程序是否会发生这种情况,因为我没有它们的控制台。)
所以我的问题是:有谁知道我是否可以手动更改 Firebase 中的此沙盒选项?
Thanks,
Simon