3

我在拥有多个我自己的自定义类型的帐户时遇到了问题。
我使用GCM(Google Cloud Messaging)从我们的应用服务器接收消息。现在,由于您需要自己实现GCMIntentService extending GCMBaseIntentService,因此需要覆盖onRegistered(Context context, String regId),这里的问题在于我想以该方法将帐户上保存的数据(身份验证令牌)发送到我们的应用程序服务器。以便应用服务器知道哪个设备/注册ID属于我们自己数据库中的某个帐户。

我如何在方法中找出我刚刚注册到 GCM 的帐户onRegistered()?(我找不到任何类似的问题=()

4

1 回答 1

3

您将不得不手动执行此操作。GCM 不关心用户帐户。它只关心设备本身。在您的情况下,我将向 GCM 注册一次设备,然后为您的所有用户重复使用相同的注册 ID,这意味着在发送 GCM 通知时,您必须包含一些标识数据才能知道您正在为哪个用户发送该特定通知。

简而言之:向 GCM 注册您的设备一次,然后将您收到的注册 ID + 所有自定义用户帐户 ID 发送到您的应用程序服务器。发送通知时,将用户 ID 添加到通知消息中,然后使用它来确定要发送给哪个自定义帐户用户。

于 2013-01-18T15:13:17.767 回答