0

我一直在关注this documentation,我一直在测试Firebase的iOS推送通知。Xamarin iOS推送通知在小的更改后停止工作

最初,我的问题是,当我从Firebase控制台向iOS发送通知时,ApplicationReceivedRemoteMessage方法被调用而不是DidReceiveRemoteNotification方法。

然而,加入一些变化,代码后,我注意到,从火力地堡发送通知后,我不是要求ApplicationReceivedRemoteMessage,DidReceiveRemoteNotification或任何在AppDelegate.cs

其他方法看我的变更,我可以看到我只修改了info.plist将应用程序提交到应用程序商店并添加了新图像。

我能做些什么来尝试让Xamarin iOS推送通知再次工作?

+1

你在info.plist中修改了什么? (Bundle id?) – SushiHangover

+0

我修改了** CFBundleIdentifier,**我从** UILaunchStoryboardName **的值中删除了文件扩展名,并向** CFBundleIconFiles **数组添加了一个新字符串。 –

回答

0

...我修改了CFBundleIdentifier ...

既然你改变了捆绑标识符它不再是你的火力地堡的应用相匹配。

例子:

enter image description here

此值不能一次应用在火力地堡控制台添加的,所以你需要Add App以正确的捆绑ID,并添加一个新的iOS应用程序更改你可以删除旧的。

注意:这也改变了GoogleService-Info.plist,所以你需要下载新的并替换当前存在于你的应用中的那个。

+0

谢谢。我添加了一个新的应用程序并更新了plist文件。现在我可以获取FCM令牌,但我无法发送推送通知。从Firebase,如果我只向具有特定FCM注册令牌的设备发送消息,则可以发送通知,但如果我定位到用户细分,则无法发送通知。有什么我失踪的? –

+0

@JuanPaoloDelaCruz我假设您正在调用'SubscribeToTopic'并在Firebase控制台中使用该主题?但你应该发布一个新的问题,因为这是一个不同的主题,然后你的原始问题。接受这个,因为它解决了你最初的问题。 – SushiHangover

+0

我没有调用SubscribeToTopic,因为我只是试图从Firebase控制台使用Target> UserSegment发送到所有iOS设备。但你说得对;我会为此发布一个新问题。 –