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
方法。任何人都可以提出解决方案吗?