当app在后台时,在android O上从firebase发出推送通知

时间:2017-11-09 14:58:55

标签: android firebase push-notification android-8.0-oreo

当应用程序位于前台和后台时,我需要在我的Android应用程序中获取firebase推送通知。为此,我使用下一课:

public class FirebaseDataReceiver extends WakefulBroadcastReceiver {
    public void onReceive(Context context, Intent intent) {
        // work with data from intent and show notification...
        abortBroadcast(); // for disabling double pushes
    }
}

它在低于8.0(oreo)的android上运行良好。当应用程序在后台(被破坏)或前台时,设备接收推送成功。但是,在Android O(我在很多设备上测试过),当应用程序在后台时,每次推送都会显示通知,而不是onReceive方法中的代码。事实上,当应用程序在后台时,我只看到一次推送时会看到两个通知。它太糟糕了。 那么,如何解决这个问题呢?我知道,WakefulBroadcastReceiver已被弃用于8个android sdk,那么有什么替代方案呢?我只发现我必须使用Firebase JobService,但是interntet中没有正常的示例如何使用此接收推送通知。所以,请帮帮我。

0 个答案:

没有答案