FirebaseStart.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using Firebase;
  4. using Firebase.Analytics;
  5. using UnityEngine;
  6. public class FirebaseStart : MonoBehaviour
  7. {
  8. public static string MyToken;
  9. private FirebaseApp app;
  10. // Start is called before the first frame update
  11. void Start()
  12. {
  13. Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
  14. var dependencyStatus = task.Result;
  15. FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
  16. if (dependencyStatus == Firebase.DependencyStatus.Available) {
  17. // Create and hold a reference to your FirebaseApp,
  18. // where app is a Firebase.FirebaseApp property of your application class.
  19. app = Firebase.FirebaseApp.DefaultInstance;
  20. // Set a flag here to indicate whether Firebase is ready to use by your app.
  21. } else {
  22. UnityEngine.Debug.LogError(System.String.Format(
  23. "Could not resolve all Firebase dependencies: {0}", dependencyStatus));
  24. // Firebase Unity SDK is not safe to use here.
  25. }
  26. });
  27. Firebase.Messaging.FirebaseMessaging.TokenReceived += OnTokenReceived;
  28. Firebase.Messaging.FirebaseMessaging.MessageReceived += OnMessageReceived;
  29. }
  30. public void OnTokenReceived(object sender, Firebase.Messaging.TokenReceivedEventArgs token) {
  31. MyToken = token.Token;
  32. Debug.Log("Received Registration token: " + token.Token);
  33. }
  34. public void OnMessageReceived(object sender, Firebase.Messaging.MessageReceivedEventArgs e) {
  35. Debug.Log("Received New message from: " + e.Message.From);
  36. }
  37. }