How To: Firebase Cloud Messaging on Android and iOS with Xamarin
Just a quick tutorial on how to get Firebase Cloud Messaging working on Xamarin Forms for both Android and iOS.
Android:
text
See http://lukealderton.com/blog/posts/2017/january/systemtypeloadexception-could-not-resolve-type-with-token-0100017e/ for help on fixing errors that may have occured before or whilst following this tutorial.
Package: https://www.nuget.org/packages/Xamarin.Firebase.Messaging/
iOS:
Install Xamarin.Firebase.iOS.CloudMessaging and dependencies. https://components.xamarin.com/view/firebaseioscloudmessaging
useful page for install help: https://components.xamarin.com/gettingstarted/firebaseioscloudmessaging
Don't forget to upload your APNS .p12 certificate files: https://firebase.google.com/docs/cloud-messaging/ios/first-message#upload_your_apns_certificate
https://firebase.google.com/docs/cloud-messaging/ios/certs
Make sure provisioning profiles are set up at developer.apple.com and also that they have been installed on the mac used for compiling.
Generate APNS certificate on developer.apple.com, download and install on mac used for compiling, export the certificate as a .p12 file from the Keychain app and then upload it to Firebase under Cog > Project Settings > Cloud Messaging > iOS App Configuration.
WillPresentNotification is the name of the method that will be called when the app receives a notification when its open.
DidReceiveNotificationResponse is called after the user clicks a notification when the app is closed.
Published at 1 May 2019, 16:07 PM
Tags: Xamarin,Xamarin Forms,Notifications,Android,iOS,C#