我创建了一个接口,将gcm id从GCMBaseIntentService
类传递到我的应用MainActivity
。
我的界面是::
public interface GcmId {
public void sendGcm(String id);
}
如何在GCMBaseIntentService
类中调用此接口并在MainActivity
接口实现中传递它。
由于
答案 0 :(得分:1)
您可以将其存储在SharedPreferences中,并在需要的地方访问它,而不是创建复杂的方法将注册ID从您的意图服务传递到您的活动。
更好的是,您不必使用GCMBaseIntentService,这是一个已弃用的类。您可以使用新的同步注册方法GoogleCloudMessaging.register()
,您可以在主活动中调用它(尽管您应该在后台运行它),并获得结果而不涉及任何广播接收器或意图服务。