【问题标题】:Shall I store GCM in database? [closed]我应该将 GCM 存储在数据库中吗? [关闭]
【发布时间】:2016-05-07 09:17:02
【问题描述】:

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

我个人觉得我应该将它存储在数据库中,以便我可以在将来跟踪它,并且在调试时可能会有所帮助。并且在某个固定的时间间隔内,我可以从表中删除旧的 GCM 数据。

【问题讨论】:

  • 是的,您可以将 gcm 消息、时间等信息存储在数据库中,以跟踪您发送给客户的消息。
  • +1。谢谢,@RC 那么存储这些 GCM 数据的最佳数据库设计是什么?
  • id(int)[primary key],message(nvarchar(2000)),message_time(datetime),message_status(char) 或者你可以添加你想存储的任何其他字段
  • 你也可以通过这个链接20 Database Design Best Practices
  • 你应该保存它.. 肯定有一天它会派上用场

标签: android database database-design google-cloud-messaging database-administration


【解决方案1】:

是否保存详细信息取决于您。这是可能的。

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

GCM 统计信息仅适用于已发布的 Google Play 应用

在这个answer中也提到了:

注意:Google API 控制台上的统计信息未启用 GCM。您必须使用开发者控制台。

开发者控制台表示 Google Play 开发者控制台。

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

【讨论】:

    猜你喜欢
    • 2015-08-26
    • 2021-06-27
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    相关资源
    最近更新 更多