2017-06-17 213 views
1

我在我的Android应用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

请问您能否以这两种方式以任何方式指导我教程? – Bishoy

+0

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