【问题标题】:Notification Not Received on Android Device in Xamarin AndroidXamarin Android 中的 Android 设备上未收到通知
【发布时间】:2019-02-28 10:33:43
【问题描述】:

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

【问题讨论】:

  • 包含代码你是如何设置 fcm 的

标签: android firebase xamarin android-push-notification


【解决方案1】:

您的 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 方法中调用它

【讨论】:

  • 没有。我已经在 MainActivity.cs 和 IsPlayServicesAvailable() 方法中添加了这部分。
  • 是的,Hakim 先生,在 Xamarin Android 中,在开发 Firebase 推送通知时,我遵循了 Firebase 文档中的所有方法和概念。令牌生成成功,当我尝试从 Firebase 控制台发送通知时,它显示已完成,我尝试邮递员也给出了成功状态:1 但有时我尝试发送通知后,它给出的结果如令牌 ID 无效且未注册.另一个重要的事情是在任何情况下,我的设备都不会收到通知。我该如何解决这个问题?
  • 代码成功构建并运行,令牌生成成功完成,firebase 控制台也成功发送了通知,但是在移动端接收通知时出现了问题。我希望你明白我的意思!
  • 我不是要您解释问题,如果您只需添加用于配置 Firebase 推送通知的相关代码,我会更容易找到问题
  • 要确定您是否真的收到任何东西,请调试您的 firebase 服务
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-21
    • 2014-07-30
    • 2020-04-25
    • 2015-06-07
    • 2015-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多