如何使用MainActivity.java文件夹中的android studio(Firebase Cloud Messaging)订阅主题?
我正试图使用Firebase文档订阅主题所需的代码来了解这一点,但我不知道该将其放在何处。当我尝试按照指示将其添加到MainActivity.java时,我遇到了一系列错误 这是我的MainActivity.java文件:如何使用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
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将向您显示建议,并在您确认后自动添加建议。