1

我已经在我的应用程序中实现了 GCM,并且我的设备在重新安装应用程序后收到两个警报。我已经阅读了有关规范 id 的信息,但是很难找到有关如何使用它或如何/在何处实现它的信息。谷歌的文档有时非常模糊,没有提供示例。这就是我进行正常注册以获取 regID 的方式。

GCMRegistrar.register(this, getString(R.string.gcm_project_id));

我是否更改此代码以发送规范注册,如果是,如何更改?我的服务器没有告诉我有任何规范 id,它总是说成功 3(对于其他设备应该是 2)和规范 0。所以我无法更新数据库,因为它不会让我知道有欺骗。

4

2 回答 2

0

您正在混合内容,此调用接受从 google api 控制台获取的发件人 ID。注册 ID 通过 GCMBaseIntentService 中的 onRegistered 方法发送给您,您应该将其发送到服务器,以便您可以在推送通知发送中使用它。现在,如果您有一个旧的注册 ID,那么谷歌将在发送服务的响应中向您的服务器发送更新的注册 ID AKA 规范 ID。

于 2013-04-23T11:14:17.513 回答
0

一切都是我们需要用我们存储的服务器中的规范 id 更新现有的注册 id。你可以使用这个答案更新规范 ID

于 2015-04-23T16:33:27.580 回答