Я следовал руководству по обмену сообщениями Firebase в Unity, здесь https://github.com/firebase/quickstart-unity/tree/de4a8356e2ad7eb0024b62982d5787108d2238c9/messaging/testapp
пример кода в UIHandle.cse.
Я вижу журнал "Firebase Messaging Initialized"
, , но в обратном вызове токена нет информации
protected virtual void Start() {
Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
dependencyStatus = task.Result;
if (dependencyStatus == Firebase.DependencyStatus.Available) {
InitializeFirebase();
} else {
Debug.LogError(
"Could not resolve all Firebase dependencies: " + dependencyStatus);
}
});
}
// Setup message event handlers.
void InitializeFirebase() {
// Prevent the app from requesting permission to show notifications
// immediately upon being initialized. Since it the prompt is being
// suppressed, we must manually display it with a call to
// RequestPermission() elsewhere.
Firebase.Messaging.FirebaseMessaging.TokenRegistrationOnInitEnabled = false;
Firebase.Messaging.FirebaseMessaging.MessageReceived += OnMessageReceived;
Firebase.Messaging.FirebaseMessaging.TokenReceived += OnTokenReceived;
Firebase.Messaging.FirebaseMessaging.SubscribeAsync(topic).ContinueWith(task => {
LogTaskCompletion(task, "SubscribeAsync");
});
DebugLog("Firebase Messaging Initialized");
// This will display the prompt to request permission to receive
// notifications if the prompt has not already been displayed before. (If
// the user already responded to the prompt, thier decision is cached by
// the OS and can be changed in the OS settings).
Firebase.Messaging.FirebaseMessaging.RequestPermissionAsync().ContinueWith(task => {
LogTaskCompletion(task, "RequestPermissionAsync");
});
}
public virtual void OnTokenReceived(object sender, Firebase.Messaging.TokenReceivedEventArgs token)
{
DebugLog("Received Registration Token: " + token.Token);
}
Когда я запускаю приложение на устройстве Android, я нея не получаю токенинфо, вместо этого я получаю эту ошибку
tag firebaseinstanceid token retrieval failed SERVICE_NOT_AVAILABLE