こんにちはすべて私はAndroidでFirebase Push通知を実装しています。私はメッセージを取得しているときを除いて、すべてうまく動作しています、それらは2回複製されます。私は1日中デバッグを試みましたが、成功することはできませんでした。私を助けてください! 私はメッセージを保存するために共有の環境設定を使用しています。そして、私はApiとそのトピックに基づいて送信しています。Android Firebaseプッシュ通知ダブル値
以下私MyFirebaseMessagingServiceクラスの私のonMessageReceived()メソッドのコード
@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();
}
と私はメッセージを表示していますクラスがある:メッセージが受信されると、ログイン
@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);
それはしかし示し同じメッセージの数分の1秒後にログに追加されます。どのように知りません。助けてください。
ちょっと考えて、onResume()を取得して、そのonCreate()を実行して何が起こるかを確認しないでください。 –
firebaseについての他のクラスを投稿してください –
こんにちは@ msh.nayanそれでも問題は持続します – Aashish