【问题标题】:How to subscribe to a topic using android studio (Firebase Cloud Messaging) in the MainActivity.java folder?如何在 MainActivity.java 文件夹中使用 android studio (Firebase Cloud Messaging) 订阅主题?
【发布时间】:2021-03-29 22:01:45
【问题描述】:

我正在尝试使用他们必须订阅主题的代码来关注 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();
        }
    });
}

我收到以下错误:

  1. “方法声明无效;需要返回类型”
  2. “无法解析符号 'FirebaseMessaging'”错误
  3. “此处不允许注释”

还有更多——让我相信我做错了。我做错了什么?

谢谢。

【问题讨论】:

标签: java android firebase firebase-cloud-messaging


【解决方案1】:

你必须把它放在一个方法中,像这样:

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

【讨论】:

  • 感谢您的帮助!但是仍然出现一堆错误....主要是“无法解析符号'FirebaseMessaging'”....不确定这是电容器问题还是发生了什么。谢谢
  • 您需要为一些事情添加导入。 Android Studio 会向您显示建议并在您确认后自动添加。
猜你喜欢
  • 2017-02-24
  • 2017-03-16
  • 2019-10-19
  • 2020-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多