当应用程序位于前台和后台时,我需要在我的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中没有正常的示例如何使用此接收推送通知。所以,请帮帮我。