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

时间:2014-11-19 19:17:25

标签: php android ios iphone symfony

我试图在PHP Symfony2中为iOS,Android和Windows Phone的网站和应用创建REST API系统。

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

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

但我不知道这是不是好方法,你觉得怎么样?

由于

1 个答案:

答案 0 :(得分:1)

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

我的方法是:

User (table)
    UserId
    UserName
    ...

Devices (table)
    OSType
    DevicePushId
    UserId

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