通过android中的接口将GCMBaseIntentService类中的gcm注册ID传递给MainActivity

时间:2014-09-30 10:40:17

标签: java android interface push-notification google-cloud-messaging

我创建了一个接口,将gcm id从GCMBaseIntentService类传递到我的应用MainActivity

我的界面是::

public interface GcmId {
    public void sendGcm(String id);
}

如何在GCMBaseIntentService类中调用此接口并在MainActivity接口实现中传递它。

由于

1 个答案:

答案 0 :(得分:1)

您可以将其存储在SharedPreferences中,并在需要的地方访问它,而不是创建复杂的方法将注册ID从您的意图服务传递到您的活动。

更好的是,您不必使用GCMBaseIntentService,这是一个已弃用的类。您可以使用新的同步注册方法GoogleCloudMessaging.register(),您可以在主活动中调用它(尽管您应该在后台运行它),并获得结果而不涉及任何广播接收器或意图服务。