C# Firebase Ontokens公司';不要在团结中被触发
我需要在我的unity游戏中为推送通知设置FCM。为此,我使用Firebase文档中提到的初始化代码,即: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
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实际上在编辑器中并没有被调用。但在设备上,它确实调用了。很抱歉之前没有发布答案。我很忙。