0
我使用了Firebase通知,並創建了一個擴展爲FirebaseMessagingService
的類。我在這個類中創建了一個方法,獲取消息正文,然後根據負載顯示通知。在Firebase服務在後臺運行時無法創建新通知
我的問題是,這個通知只適用於我的應用程序正在運行,但是當它關閉時,我得到Firebase的默認通知,而不是我創建的自定義通知。
我的服務類是:
public class FirebaseNotifications extends FirebaseMessagingService {
String lastChange = "";
String currentChange = "";
@Override
public void onCreate() {
super.onCreate();
Log.i("firebase", "it started");
SharedPreferences settings = getSharedPreferences(PREFS, 0);
lastChange = settings.getString("lastFbInput", "");
Log.i("lastChange", lastChange);
}
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
currentChange = remoteMessage.getNotification().getBody();
Log.i("from: ", remoteMessage.getFrom() + "");
if(remoteMessage.getData().size()>0)
Log.i("payload: ", remoteMessage.getData().toString());
if(remoteMessage.getNotification() != null)
Log.i("message body: ", remoteMessage.getNotification().getBody());
if(!lastChange.equals("")) {
Log.i("equals", "1");
if (!lastChange.equals(currentChange)) {
showNotification(remoteMessage.getNotification().getBody());
Log.i("equals", "2");
}
}
else
{
showNotification(remoteMessage.getNotification().getBody());
Log.i("equals", "3");
}
}
我的問題是,該服務只是甚至不運行showNotification
方法。任何人都可以提出解決方案嗎?