大家好我正在Android中實施Firebase推送通知。除了當我檢索消息時,一切都工作正常,它們被複制兩次。我嘗試了整整一天的調試,但無法成功。請幫助我! 我正在使用共享首選項來存儲郵件。我通過Api和它的話題發送。Android Firebase推送通知雙值
下面是我MyFirebaseMessagingService類
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Log.d(TAG, "From: " + remoteMessage.getFrom());
if (remoteMessage.getData().size() > 0) {
Log.d(TAG, "Message data payload: " + remoteMessage.getData());
}
String message = remoteMessage.getData().get("message");
SharedPreferences sp = getSharedPreferences("mypreference", Context.MODE_PRIVATE);
String prev = sp.getString("msg", "-");
String newp;
if(prev != "-"){
newp = prev+","+messageBody;
}else{
newp = messageBody;
}
Log.d("prev123",prev);
SharedPreferences.Editor e = sp.edit();
e.putString("msg",newp);
Log.d("afterstore", newp);
e.commit();
e.apply();
}
我onMessageReceived()方法的代碼我所在的地方顯示了消息類:
@Override
public void onResume() {
super.onResume();
String msg = sp.getString("msg", null);
Log.d("message", msg);
String[] pqrs = msg.split(",");
Log.d("Array msg",pqrs);
ArrayAdapter<String> adp = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,android.R.id.text1,pqrs);
listView.setAdapter(adp);
在登錄一旦收到消息,它顯示了,但就在第二個相同消息的一小部分被附加到日誌之後。不知道如何。請幫忙。
只是一個想法,不要做onResume()檢索,做onCreate(),看看會發生什麼。 –
請發表您的其他關於firebase的課程 –
Hi @ msh.nayan我也試過這個問題,但問題仍然存在 – Aashish