2017-06-17 4 views
1

ich habe 2 Probleme in meinem android app ich brauche Lösungen für sie bittespeichert Firebase Benachrichtigung in android app

erstes Problem, wenn die Benutzer auf der Firebase Benachrichtigungen tippen sie können sie sehen, aber wenn er die App und öffnen schließen es wieder, die Benachrichtigungen Nachricht verschwinden so wie kann ich eingehende Benachrichtigung Nachricht in der App in nur einem Tag speichern und dann kann es verschwinden?

zweites Problem, ich muss die Benutzer Texte in der App in ihr Telefon kopieren lassen, Vielen Dank.

hier ist die Anzeige Aktivitätscode

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)); 
 

 
      } 
 
     }); 
 
    } 
 

 

 
    }

Antwort

0

Es gibt zwei Möglichkeiten, es zu behandeln.

1) Handle von Online-Datenbank. Rufen Sie den SP an und erhalten Sie alle ausstehenden Benachrichtigungen, und sie speichern die Daten.

2) Andere ist Griff auf unserer Seite. Erstellen Sie eine Datenbank und speichern Sie alle relevanten Informationen beim Eintreffen der Benachrichtigung. Wenn Benutzer diese Seite zu diesem Zeitpunkt erneut besuchen, fragen Sie unsere lokale Datenbank ab, um alle Benachrichtigungen zurück zu erhalten und sie auf die entsprechende Seite umzuleiten.

+0

Könnten Sie bitte führen Sie mich mit Tutorials in irgendeiner Weise dieser beiden Möglichkeiten? – Bishoy

+0

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

Verwandte Themen