Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用MainActivity.java文件夹中的android studio(Firebase Cloud Messaging)订阅主题?_Java_Android_Firebase_Firebase Cloud Messaging - Fatal编程技术网

如何使用MainActivity.java文件夹中的android studio(Firebase Cloud Messaging)订阅主题?

如何使用MainActivity.java文件夹中的android studio(Firebase Cloud Messaging)订阅主题?,java,android,firebase,firebase-cloud-messaging,Java,Android,Firebase,Firebase Cloud Messaging,我正试图使用Firebase文档订阅主题所需的代码来了解这一点,但我不知道该将其放在何处。当我尝试按照指示将其添加到MainActivity.java时,我遇到了一系列错误 这是我的MainActivity.java文件: import com.getcapacitor.BridgeActivity; public class MainActivity extends BridgeActivity { FirebaseMessaging.getInstance().subscribeT

我正试图使用Firebase文档订阅主题所需的代码来了解这一点,但我不知道该将其放在何处。当我尝试按照指示将其添加到MainActivity.java时,我遇到了一系列错误

这是我的MainActivity.java文件:

import com.getcapacitor.BridgeActivity;

public class MainActivity extends BridgeActivity {
    FirebaseMessaging.getInstance().subscribeToTopic("weather")
        .addOnCompleteListener(new OnCompleteListener<Void>() {
        @Override
        public void onComplete(@NonNull Task<Void> task) {
            String msg = getString(R.string.msg_subscribed);
            if (!task.isSuccessful()) {
                msg = getString(R.string.msg_subscribe_failed);
            }
            Log.d(TAG, msg);
            Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT).show();
        }
    });
}
我发现以下错误:

方法声明无效;需要返回类型 无法解决符号“FirebaseMessaging”错误 此处不允许使用批注 还有更多的人让我相信我做错了。我做错了什么


谢谢。

您必须将其放入一个方法中,如下所示:

public class MainActivity extends BridgeActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // your firebase code here
    }

您似乎还没有导入FirebaseMessaging/请参见导入后的“谢谢”,它仍然会给我一个错误,无法解析实际导入语句中的符号“FirebaseMessaging”……如果这有什么不同,我正在使用电容器谢谢!但仍然会出现一系列错误…主要是无法解决符号“FirebaseMessaging”…不确定是电容器问题还是发生了什么。谢谢你需要添加一些东西的导入。Android studio将向您显示建议,并在您确认后自动添加建议。