小编Ari*_*ria的帖子

获取接收方的设备令牌以在Firebase中发送通知

因此,我正在学习如何使用Firebase发送设备到设备的通知,并且看到了发送答复的答案,这似乎很简单。现在,我知道要获取发送者的令牌,它应该如下所示:-

FirebaseInstanceId.getInstance().getToken();
Run Code Online (Sandbox Code Playgroud)

但我似乎一生无法找到如何获取其他所需令牌的方法。我如何获得接收者的令牌,以便消息直接发送给他们?

android firebase google-cloud-messaging firebase-realtime-database firebase-cloud-messaging

2
推荐指数
1
解决办法
5475
查看次数

尝试在空对象引用上调用虚拟方法“android.view.View android.view.Window.findViewById(int)”

基本上这个应用程序应该询问你的名字,并有一个保存的选项,当点击时,会弹出一个警告对话框并询问“你确定吗?”,当点击是时,它应该说“欢迎+随便输入什么名字” . 我的问题是该应用程序在说欢迎之前一直关闭。我将字符串声明为 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)

android nullpointerexception android-activity invokevirtual

0
推荐指数
1
解决办法
9993
查看次数