【发布时间】:2019-06-19 08:02:14
【问题描述】:
您好,我正在尝试在 xamarin 表单应用程序中实现 FCM。 我安装了 Plugin.FirebasePushNotification 插件
我实现了刷新令牌类
[Service]
[IntentFilter(new[] { "com.google.firebase.INSTANCE_ID_EVENT" })]
public class MyFirebaseIIDService : FirebaseInstanceIdService
{
const string TAG = "MyFirebaseIIDService";
public override void OnTokenRefresh()
{
var refreshedToken = FirebaseInstanceId.Instance.Token;
Log.Debug(TAG, "Refreshed token: " + refreshedToken);
SendRegistrationToServer(refreshedToken);
}
void SendRegistrationToServer(string token)
{
// Add custom implementation, as needed.
}
}
这个类用于接收通知但在应用关闭时不会收到通知
[IntentFilter(new[] { "com.google.firebase.MESSAGING_EVENT" })]
public class MyFirebaseMessagingService : FirebaseMessagingService
{
const string TAG = "MyFirebaseMsgService";
// [START receive_message]
public override void OnMessageReceived(RemoteMessage message)
{
}
}
我使用了这个有效载荷
{ "to" : "APA91bHun4MxP5egoKMwt2KZFBaFUH-1RYqx...", "通知" : { "body" : "绝配!", "title" : "葡萄牙 vs. 丹麦" } }
【问题讨论】:
-
如果您的应用处于调试模式,您需要重新打开一次并关闭。不如尝试发送通知。
-
@CGPA6.4 应用打开时收到通知,如果未收到关闭
-
您的应用是在调试模式下开发的吗?如果是,比打开应用程序后,再次关闭它。比发送通知。
-
@CGPA6.4 不起作用
-
您可以尝试在有效负载中发送
data代替notification并检查。
标签: android xamarin.forms