如何管理数据库中用户帐户的多个推送通知设备标识符


How manage multiple push notification devices identifier for a user account in database?

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

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

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

但我不知道是

不是好方法,所以你怎么看?

谢谢

我认为这

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

我的方法是:

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

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