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設備。但你說得對;我會爲此發佈一個新問題。 –