Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Firebase Ontokens公司';不要在团结中被触发_C#_Unity3d_Firebase_Firebase Cloud Messaging - Fatal编程技术网

C# Firebase Ontokens公司';不要在团结中被触发

C# Firebase Ontokens公司';不要在团结中被触发,c#,unity3d,firebase,firebase-cloud-messaging,C#,Unity3d,Firebase,Firebase Cloud Messaging,我需要在我的unity游戏中为推送通知设置FCM。为此,我使用Firebase文档中提到的初始化代码,即: public void Start() { Firebase.Messaging.FirebaseMessaging.TokenReceived += OnTokenReceived; Firebase.Messaging.FirebaseMessaging.MessageReceived += OnMessageReceived; } public void OnTokenRe

我需要在我的unity游戏中为推送通知设置FCM。为此,我使用Firebase文档中提到的初始化代码,即:

public void Start() {
  Firebase.Messaging.FirebaseMessaging.TokenReceived += OnTokenReceived;
  Firebase.Messaging.FirebaseMessaging.MessageReceived += OnMessageReceived;
}

public void OnTokenReceived(object sender, Firebase.Messaging.TokenReceivedEventArgs token) {
  UnityEngine.Debug.Log("Received Registration Token: " + token.Token);
}

public void OnMessageReceived(object sender, Firebase.Messaging.MessageReceivedEventArgs e) {
  UnityEngine.Debug.Log("Received a new message from: " + e.Message.From);
} 
该游戏使用GameSparks提供后端服务。我想通知用户在排行榜上获得新的高分。为此,我必须为推送通知注册设备,根据GameSparks的文档,以下代码用于注册推送:

  new PushRegistrationRequest()
        .SetDeviceOS(deviceOS)
        .SetPushId(pushId)
        .Send((response) => {
        string registrationId = response.RegistrationId; 
        GSData scriptData = response.ScriptData; 
        });

调用
FirebaseInstanceID.getToken()
时返回的注册id取自。我做错什么了吗?如果有更好的解决办法,也请告诉我。提前感谢您。

如果您没有在Android设备上构建和运行Unity项目,您将不会收到令牌。如果您正在设备上运行,并且已连接到计算机,则可以使用以下方法检查日志消息是否触发:


adb logcat-s Unity

需要更多详细信息。你们收到了OnTokenReceived日志吗?@Deepscorn实际上在编辑器中并没有被调用。但在设备上,它确实调用了。很抱歉之前没有发布答案。我很忙。