我正在使用代码http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/它也适用于多播。我想从应用程序中删除用户注册活动并将其集成到我现有的应用程序中。如何做到这一点? GCM正在从用户那里获取电子邮件ID和名称。我不希望这种情况发生。
答案 0 :(得分:1)
查看您链接到的应用程序,RegisterActivity是应用程序启动时启动的第一个活动,除了询问电子邮件和名称以及启动MainActivity之外,它还没有做任何事情。
您只需删除此活动,然后从MainActivity启动该应用即可。 这意味着您应该将以下intent-filter添加到清单中的MainActivity声明中,并删除RegisterActivity的声明。
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
在MainActivity.onCreate的代码中,您应该删除对电子邮件和名称的任何引用(当前从RegisterActivity传递给它)。 GCM的注册已在MainActivity中完成,因此您无需更改任何内容。
也就是说,您的应用程序基于旧的教程(从2012年开始),该教程使用不推荐的类(GCMRegistrar)注册到GCM。您应该查看当前的official GCM Demo app,了解当前的注册方式。它更简单。