USUM USUM - 24 days ago 20
Android Question

Unity android plugin for FCM

I'm trying to add Google FCM push notification function to Unity project. I'm surprised that there are no resources about Google FCM for Unity. There are only old Google GCM resources. This is my step-by-step progress below.




  1. Make Android Studio project and register it to a FCM console project

  2. Add
    google-service.json
    to '/app' and configure build.gradle (project and module)

  3. Add MyFirebaseInstanceIDService, MyFirebaseMessagingService java classes and onTokenRefresh, sendRegistrationToServer, onMessageReceived, sendNotification methods according to sample example in FCM document

  4. Add services for the classes to AndroidManifest.xml



    After that, I tested the Android Studio project on mobile, and FCM console push notification works well. Then, I started to configure the Android Studio project for Unity.



  5. Change 'application' to 'library' in build.gradle (module) and add deleteOldJar, exportJar for
    AndroidPlugin.jar

  6. Add
    classes.jar
    of Unity to Android Studio library and module setting

  7. Remove 'android:icon ...', 'android:theme ...' in AndroidManifest.xml

  8. Export jar and add
    AndroidPlugin.jar
    ,
    AndroidManifest.xml
    to 'Plugins/Android' in Unity



    Then, I tested the Unity project on mobile. It is built without exception, but FCM console push notification didn't work. (I made test log for confirming that the Android Studio libray is well plugined for Unity, the log worked well)





Maybe, there are somethings to add to 'Plugins/Android' except
AndroidManifest.xml
and
AndroidPlugin.jar
like references below.

Google firebase analytics plugin for unity - StackOverflow

http://joxi.ru/Q2KeQD7C3zdYrj

But, I couldn't find my answer. Please let me know what I have to do or add.
Sorry for bad english and long explanation. Many thanks :)

Answer

I used Unity SDK in OneSignal.
It is very simple, easy, and cool SDK for push notification.

Reference link below.
https://onesignal.com/