Skip to content

cant receive fcm token on some android devices #646

@Jason-Zy

Description

@Jason-Zy

part of my register code:
Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task =>
{
var status = task.Result;
Debug.Log(" Firebase.FirebaseApp.CheckDependenciesAsync():" + status);
if (status == Firebase.DependencyStatus.Available)
{
Firebase.Messaging.FirebaseMessaging.TokenReceived -= _onTokenReceived;
Firebase.Messaging.FirebaseMessaging.TokenReceived += _onTokenReceived;

					Firebase.Messaging.FirebaseMessaging.MessageReceived -= _onMessageReceived;
					Firebase.Messaging.FirebaseMessaging.MessageReceived += _onMessageReceived;
				}
				else
				{
					Debug.LogError(
					  "Could not resolve all Firebase dependencies: " + dependencyStatus);
				}
			});

callback code:
private void _onTokenReceived(object sender, Firebase.Messaging.TokenReceivedEventArgs token)
{
if (token != null && !string.IsNullOrEmpty(token.Token))
{
Debug.Log("Received firebase registration token:" + token.Token);
m_sFCMToken = token.Token;
ReportFCMTokenToServer();
}
else
{
Debug.LogError("firebase token is invalid");
}
}

log:
image

i never receive the token on some android devices such as Nexus6 and Pixel2, but it performs good on some other devices such as MI8 and Huawei mate 30 and so on. All of these devices had installed google framework ,google play store and play games app, our unity game is released in google play store. we need help. our unity version is 2019.1.14, and firebase sdk version is 5.4.3

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-infoNeed information for the developer

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions