由于我的应用程序的后台通知导致三星设备上经常崩溃的消息

Posted

技术标签:

【中文标题】由于我的应用程序的后台通知导致三星设备上经常崩溃的消息【英文标题】:Frequently crashed message on Samsung devices caused by my app's background notifications 【发布时间】:2020-01-17 13:20:22 【问题描述】:

在我的 Xamarin 应用程序中,我实现了代码来接收每 30 分钟发送一次的静默后台通知。一切正常,除了在新的三星设备(Galaxy S7、S10 等)上,应用程序接收第一个通知并处理它,但第二个通知和在前一个通知半小时后发送的其他通知被设备忽略并且设备上会显示一条消息,说明应用程序正在耗尽电池并经常崩溃。

通过检查日志,我可以看到接收传入通知的函数正在为第一个通知运行,但没有为其他传入通知运行,这意味着问题不在于代码本身。

有谁知道这个问题是由什么引起的?

下面我简要介绍了接收通知的函数:

  public async override void OnMessageReceived(RemoteMessage message)
    

        Log("This is logged only first time when app is in background");

            //if the message does not contain a type then print out the message only
            if (String.IsNullOrEmpty(message.Data["type"]))
            
                SendNotification(message.Data["message"], "MyApp");
                return;
            

            string messageType = message.Data["type"];

            switch (messageType)
            
                case "CheckUserGPS":
                  //checks the users gps and updates the user in server
                  .....
                    break;
            

    

【问题讨论】:

你能贴出你收到通知时使用的代码吗? @papafe 已在帖子中添加! 【参考方案1】:

您的应用在什么时候崩溃以及您使用什么类型的服务来通知。下面给出的一些链接可能会对您有所帮助。 1.https://forums.xamarin.com/discussion/92877/android-app-crashes-after-receiving-push-notification 2.https://github.com/xamarin/Xamarin.Forms/issues/5339 3.Xamarin Notification Android Crash

【讨论】:

谢谢。我没有找到合适的解决方案。我相信我的问题可能是因为三星使用的 Android 版本,而不是真正的实现本身

以上是关于由于我的应用程序的后台通知导致三星设备上经常崩溃的消息的主要内容,如果未能解决你的问题,请参考以下文章

当我尝试在后台拍照时,我的应用程序在某些设备中崩溃

更改字体样式后,Android 应用程序在三星设备上崩溃

推送通知后台任务崩溃 Windows Phone 8.1 模拟器/设备

为啥我最近从运行 Android 10 的三星设备上收到这么多 InflateException 崩溃?

CALayercornerRadius 导致应用程序间歇性崩溃

尝试在后台/前台运行时应用程序崩溃但适用于其他手机