如何将通知内容文本传递给Android中的EditText

时间:2017-08-01 15:14:53

标签: android firebase firebase-cloud-messaging

我想在点击通知后自动填写EditText。此EditText由通知内容文本的值填充。作为通知服务,我正在使用Firebase云消息传递

Here what my app look like

这是代码

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

    mCurrent = (EditText) findViewById(R.id.etCurrent);
    mDestiny = (EditText) findViewById(R.id.etDestination);
    mFind = (Button) findViewById(R.id.btnCari);

    String string1 = getIntent().getStringExtra("string1");
    mCurrent.setText(string1);

    mFind.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            sendRequest();
        }
    });

}

sample send message from FCM

1 个答案:

答案 0 :(得分:1)

所以你可以尝试这个内部活动:

    String string1=getIntent().getStringExtra("str1");
    String string2=getIntent().getStringExtra("str2");
    String string3=getIntent().getStringExtra("str3");
    String string4=getIntent().getStringExtra("str4");
    String string5=getIntent().getStringExtra("str5");

控制台

中执行此操作

1)在通知中转到高级选项;

2)在关键文本字段中设置str1和值textfield设置值。在上面的textfild中为例子执行:

:str1 :somevalue

:str2 :somevalue

:str3 :somevalue

:str4 :somevalue

:str5 :somevalue

3)发送通知并查看是否有效。

这是一张更好帮助的图片:

image of options