在多个 Gmail 处于活动状态时处理 C2DM 注册



假设我有一个使用2个gmail帐户登录的设备。 A@gmail.com & B@gmail.com。我创建了一个页面来检索所有活动的gmail,并允许用户选择要使用的页面。但是,在用户决定使用哪个电子邮件后,我应该对所选帐户执行哪些操作?

除了执行以下代码,我还应该做什么?

Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER");
registrationIntent.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(), 0)); // boilerplate
registrationIntent.putExtra("sender", roleEmail);
startService(registrationIntent);

我还查看了ChromeToPhone示例,根据他们的代码,所选的帐户名称已保存到共享首选项中,我不明白为什么。

您收到的电子邮件错误,您不使用用户电子邮件发送C2DM,而是创建一个新的Gmail,然后将其与服务器一起使用,并与您的应用程序一起发送消息,而不是用户的个人Gmail。简而言之,所有用户的 1 个 gmail。

你应该多读一读:https://developers.google.com/android/c2dm/

最新更新