【问题标题】:How manage multiple push notification devices identifier for a user account in database? [closed]如何管理数据库中用户帐户的多个推送通知设备标识符? [关闭]
【发布时间】:2014-11-19 19:17:25
【问题描述】:

我正在尝试在 PHP Symfony2 中为 iOS、Android 和 Windows Phone 的网站和应用程序创建一个 REST API 系统。

我实际上是在考虑用户设备的数据库表,因为他可能有多个设备。

所以,我现在的解决方案是为用户创建一个设备数组。设备表包含设备类型(iPhone、iPad、Nexus、诺基亚等)、设备推送标识符、操作系统(iOS、Android、Windows Phone)和用户 ID。

但不知道是不是好办法,你觉得呢?

谢谢

【问题讨论】:

    标签: php android ios iphone symfony


    【解决方案1】:

    我认为这是一个很好的方法,但我不确定跟踪设备类型是否重要?

    我的做法是:

    User (table)
        UserId
        UserName
        ...
    
    Devices (table)
        OSType
        DevicePushId
        UserId
    

    您只需要知道操作系统类型,因为每个操作系统处理通知的方式不同。但是知道设备是 iPad 还是 iPhone 并不重要,除非您要根据手机或平板电脑发送不同类型的通知/内容。

    【讨论】:

    • 是的,你是对的!谢谢你的回答。
    • 我认为现在这个解决方案有问题,可以为设备更新推送标识符(以iOS为例),所以我认为设备类型是系统所必需的并更新他如果设备推送 id 更新了,没有?
    • Android 的 GCM 有时也会更新推送 ID。您只需要知道原始 id 即可对其进行更新。例如:原始 id = 123456,iOS/Android 通知您该 id 已过期和/或已更新,然后给您新的 id。您所要做的就是在表格上进行搜索以找到用户的原始 id 并将其替换为新的。
    • 对于同一个 OSType 有多个推送 id 应该很好,因为它应该代表不同的设备,所以你可以有一个表:iOS, 123456, 1; iOS, 567891, 1; iOS, 734545, 1;安卓, 345345, 1;安卓, 435231, 1;窗户,634545,1;
    • 感谢您的回答,我现在写代码来创建系统! :-)
    猜你喜欢
    • 2015-01-07
    • 2022-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    • 2010-12-11
    相关资源
    最近更新 更多