2017-06-17 20 views
1

私は、ユーザーがそれらを見ることができるFirebase通知をタップするが、彼はアプリを閉じて、開いたときに、私のアンドロイドアプリで2つの問題、私は彼らのためのソリューションを必要としてください保存Firebase通知

最初の問題を、持っていますもう一度、通知メッセージが消えるので、どうすれば1日で受信通知メッセージをアプリに保存してから消えるのですか?

2番目の問題は、私は、ユーザーが電話のアプリにテキストをコピーさせる必要があります、ありがとうございます。ここ

は表示アクティビティコードは、それを処理する方法は2つあります

package sanstephano.youth; 
 

 
import android.content.Intent; 
 
import android.content.SharedPreferences; 
 
import android.support.v7.app.AppCompatActivity; 
 
import android.os.Bundle; 
 
import android.support.v7.app.AppCompatActivity; 
 
import android.support.v7.widget.Toolbar; 
 
import android.view.View; 
 
import android.view.Menu; 
 
import android.view.MenuItem; 
 
import android.widget.Button; 
 
import android.widget.TextView; 
 
import android.app.Activity; 
 
import android.widget.TextView; 
 
import android.widget.Toast; 
 
import android.content.BroadcastReceiver; 
 
import android.content.Context; 
 
import android.content.Intent; 
 
import android.content.IntentFilter; 
 
import android.content.SharedPreferences; 
 
import android.os.Bundle; 
 
import com.google.firebase.messaging.FirebaseMessaging; 
 
import android.support.v4.content.LocalBroadcastManager; 
 
import android.support.v7.widget.Toolbar; 
 
import android.text.TextUtils; 
 
import android.util.Log; 
 
import android.view.View; 
 
import android.widget.TextView; 
 
import android.widget.Toast; 
 
import org.json.JSONException; 
 
import org.json.JSONObject; 
 

 
import static android.R.attr.key; 
 

 
public class DisplayPush extends AppCompatActivity { 
 
    TextView Title,Message; 
 
    Button goApp; 
 

 
    @Override 
 
    protected void onCreate(Bundle savedInstanceState) { 
 
     super.onCreate(savedInstanceState); 
 
     setContentView(R.layout.activity_display_push); 
 

 
     goApp = (Button) findViewById(R.id.but6); 
 
     Title = (TextView)findViewById(R.id.text_title); 
 
     Message = (TextView)findViewById(R.id.text_message); 
 

 
     if (getIntent().getExtras()!=null) 
 
     { 
 

 
      for (String key : getIntent().getExtras().keySet()) 
 
      { 
 

 

 
       if (key.equals("title")) 
 
        Title.setText(getIntent().getExtras().getString(key)); 
 

 
       else if (key.equals("message")) 
 
        Message.setText(getIntent().getExtras().getString(key)); 
 

 
      } 
 

 

 
      } 
 

 

 
       onButClick(); 
 

 

 
    } 
 

 
    private void onButClick() { 
 
     goApp.setOnClickListener(new View.OnClickListener() { 
 
      @Override 
 
      public void onClick(View v) { 
 
       startActivity(new Intent(DisplayPush.this,Screen2.class)); 
 

 
      } 
 
     }); 
 
    } 
 

 

 
    }

答えて

0

です。

1)オンラインデータベースで処理します。 SPを呼び出し、保留中の通知をすべて受け取ると、データが保存されます。

2)その他は当方のハンドルです。データベースを作成し、通知の到着に関するすべての関連情報を保存します。 その時点でそのページに再度アクセスすると、ローカルデータベースに問い合わせてすべての通知を戻し、関連するページにリダイレクトします。

+0

これらの2つの方法のいずれかでチュートリアルで私を案内してもらえますか? – Bishoy

+0

http://www.androidauthority.com/use-sqlite-store-data-app-599743/ –