Xamarin Android中的Android设备上未收到通知

时间:2019-02-28 10:33:44

标签: android firebase xamarin android-push-notification

实际上,我尝试通过控制台中的“在设备上测试”选项为单个设备发送通知。它显示已完成,但设备未收到通知。然后我尝试了postman和pushtry.com,尽管没有收到android设备(Google Pixel版本9),但它们都给出了结果“ Firebase Push Notification Sent成功发送”。请帮助我解决此问题。

2 个答案:

答案 0 :(得分:0)

您的MainActivity中可能没有通知频道,可以按以下方式进行配置:

void CreateNotificationChannel()
{
    if (Build.VERSION.SdkInt < BuildVersionCodes.O)
    {
        // Notification channels are new in API 26 (and not a part of the
        // support library). There is no need to create a notification 
        // channel on older versions of Android.
        return;
    }

    var channel = new NotificationChannel(CHANNEL_ID, "FCM Notifications", NotificationImportance.Default)
                  {
                      Description = "Firebase Cloud Messages appear in this channel"
                  };

    var notificationManager = (NotificationManager) GetSystemService(NotificationService);
    notificationManager.CreateNotificationChannel(channel);
}

然后从MainActivity的OnCreate方法中调用它

答案 1 :(得分:0)

最小化您的应用程序(例如转到仪表板或锁定手机)并发送FCM推送通知。如果在这种情况下可以接收到通知,则表示FCM配置正确。您共享的代码仅在后台应用程序时有效。如果您希望在应用程序处于后台运行时收到通知。您必须实现继承FireBaseMessagingService调用并重写OnMessageRecived方法。