因此,我正在学习如何使用Firebase发送设备到设备的通知,并且看到了发送答复的答案,这似乎很简单。现在,我知道要获取发送者的令牌,它应该如下所示:-
FirebaseInstanceId.getInstance().getToken();
Run Code Online (Sandbox Code Playgroud)
但我似乎一生无法找到如何获取其他所需令牌的方法。我如何获得接收者的令牌,以便消息直接发送给他们?
android firebase google-cloud-messaging firebase-realtime-database firebase-cloud-messaging
基本上这个应用程序应该询问你的名字,并有一个保存的选项,当点击时,会弹出一个警告对话框并询问“你确定吗?”,当点击是时,它应该说“欢迎+随便输入什么名字” . 我的问题是该应用程序在说欢迎之前一直关闭。我将字符串声明为 userName 并在没有任何函数的情况下运行它,它只是说“欢迎,空”。但是当我做 userName=editText.getText().toString(); 该应用程序立即关闭。请帮助我的想法。调用欢迎页面的页面工作正常,但welcome.java 是有问题的文件。
public class Welcome extends Activity {
String userName;
final EditText editText=(EditText)findViewById(R.id.editText);
final TextView textView=(TextView)findViewById(R.id.textView);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.welcome);
final TextView textView=(TextView)findViewById(R.id.textView);
final EditText editText=(EditText)findViewById(R.id.editText);
userName=editText.getText().toString();
textView.setText(String.format("Welcome, %s.", userName));
}
}
Run Code Online (Sandbox Code Playgroud)
logcat 基本上是标题,以下行出错:
userName=editText.getText().toString();
Run Code Online (Sandbox Code Playgroud)
PS我在onCreate之前和之后移动了那行代码,它仍然给出错误
我的 MainActivity.java 是
import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.view.View;
public class MainActivity extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); …Run Code Online (Sandbox Code Playgroud)