【发布时间】:2017-10-19 15:28:38
【问题描述】:
我已经让 Firebase 云消息通知工作,甚至可以通过 Azure 的通知中心工作。我无法收到消息的时间是我尝试重新运行应用程序的时候。
过程:
1) 使用 Visual Studio IDE 全新安装应用程序
2) 停止调试器
3) 通过 Visual Studio IDE 再次调试并运行应用程序
4) 通过 FCM Console 发送测试消息
如果我不做3,即使应用程序在后台,我仍然可以收到消息
LoadApplication(new App());
FirebaseOptions options = new FirebaseOptions.Builder()
.SetApplicationId(GetString(Resource.String.fcmAppId))
.SetApiKey(GetString(Resource.String.fcmApiKey))
.SetGcmSenderId(GetString(Resource.String.fcmGCMSenderId))
.Build();
FirebaseApp.InitializeApp(Android.App.Application.Context, options);
?
public class MyFirebaseInstanceIdService : FirebaseInstanceIdService
{
const string TAG = "MyFirebaseInstanceIdService";
public override void OnTokenRefresh()
{
var refreshedToken = FirebaseInstanceId.Instance.Token;
Settings.NotificationToken = refreshedToken;
Android.Util.Log.Debug(TAG, "Refreshed token: " + refreshedToken);
SendRegistrationToServer(refreshedToken);
}
void SendRegistrationToServer(string token)
{
}
}
一开始我以为它有不同的token,但其实是一样的。
来自 Azure 门户的消息:
从令牌提供者获取的令牌错误。
【问题讨论】:
标签: android firebase xamarin firebase-cloud-messaging