我应该将 GCM 存储在数据库中吗?

Shall I store GCM in database?

我一直从事网络应用方面的工作,最近开始在一家基于应用的公司工作。这里我有一个案例,我需要将 GCM 发送给用户。我有点困惑,我是否应该直接将 GCM 发送给用户而不将其存储到我的数据库中,或者我应该存储我们的应用程序发送的 GCM 的一些数据(如 gcm 消息、gcm 发送时间、gcm 状态等)?如果是,那么在 RDBMS 中存储 gcm 数据的最佳 table 设计是什么?

我个人觉得应该存入数据库,方便以后随时查看,对调试的时候也有帮助。在某个固定的时间间隔内,我可以从 table.

中删除旧的 GCM 数据

是否保存详细信息由您决定。有可能。

如果您存储 GCM 消息信息的目的是为了统计或诊断,GoogleGCM 实际上有一个统计和诊断工具供您使用。但是,根据 View & diagnose Google Cloud Messaging (GCM) statistics.

GCM statisticss will be available for only published Google Play apps.

在此answer中还提到:

Note: Stats on the Google API Console are not enabled for GCM. You must use the Developer Console.

Developer Console 表示 Google Play Developer Console。

如果您选择以自己的方式存储详细信息,回答什么是最好的table设计有点复杂。因为,您需要考虑很多因素,具体取决于您的用例和其他类似的东西,以便决定使用哪一个。