【问题标题】:Get activity instance of MyFirebaseInstanceIDService获取 MyFirebaseInstanceIDService 的活动实例
【发布时间】:2016-09-23 10:53:34
【问题描述】:

我有MyFirebaseInstanceIDService,它扩展到FirebaseInstanceIdService。我想在 Firebase 云消息传递中的 MyFirebaseInstanceIDService 中使用活动实例。可能吗 ?如果是,那怎么办?这里有一些sn-p供参考。

public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService {

    private static final String TAG = MyFirebaseInstanceIDService.class.getSimpleName();

    private Activity mActivity = null;

    @Override
    public void onTokenRefresh() {
        super.onTokenRefresh();

        String refreshedToken = FirebaseInstanceId.getInstance().getToken();
        Log.i(TAG, "onTokenRefresh: RefreshedToken >> " + refreshedToken);

        //I  want to do some operation here and want to use Activity instance.

        callMethod(mActivity);
    }
}

【问题讨论】:

  • 什么活动实例?
  • 我想调用一个需要活动实例的方法。问题已更新@TimCastelijns
  • @Kuls 显示FirebaseInstanceIdService的代码
  • @maveň 那是 com.google.firebase:firebase-messaging:9.2.1 的库类
  • 为什么不打电话给callMethod(this)?

标签: android firebase android-activity firebase-cloud-messaging android-notifications


【解决方案1】:

在这里,您只能使用 getApplicationContext 获取上下文。您不能引用活动。

【讨论】:

  • 这不是我想要的。谢谢!
猜你喜欢
  • 2012-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-11
  • 1970-01-01
相关资源
最近更新 更多