【问题标题】:Device identifier for push notification, devices database management.. (IOS)推送通知的设备标识符,设备数据库管理.. (IOS)
【发布时间】:2015-01-07 20:13:07
【问题描述】:

我已经用谷歌搜索了这个问题,但我没有得到任何结果.. 问题是:如何在我的数据库中注册具有唯一标识符的设备? 我知道:
- 不推荐使用 UDID,因此 Apple 拒绝使用它的应用程序。
- 如果我重新安装我的应用程序两次或更多次,identifierForVendor 可能会发生变化。
- 我可以使用user registration 来获得唯一标识,但我认为这不是正确的方法

现在我使用该代码:

NSString *deviceUuid = [[[UIDevice currentDevice] identifierForVendor] UUIDString];

解决此问题的最佳方法是什么?

【问题讨论】:

    标签: ios database push-notification identifier udid


    【解决方案1】:

    您只能将设备令牌用于 Apple 推送通知。推送通知服务器 API 将仅接受设备令牌,并且还会通过检查证书来检查您是否被允许向该安装发送通知。

    设备令牌对于您的应用在特定设备上是唯一的。如果用户有多个设备,他/她也将拥有多个设备令牌(每次安装您的应用一个)。

    当用户删除您的应用并重新安装它时,设备令牌也可以更改。

    此外,正如您在问题中正确提到的那样,UDID 不再可供开发人员使用,Apple 已限制使用 UDID。

    【讨论】:

      【解决方案2】:

      您应该考虑识别和授权用户而不是设备的策略。依赖于特定于设备的标识符可防止授权用户在没有某种管理员交互的情况下切换设备,并允许非授权用户在碰巧找到/窃取/借用授权设备时访问。您可以通过依赖用户凭据而不是设备标识符来避免这些问题。已接受答案iOS7 - Device unique identifier

      所以你应该使用 -(void)setAuthorizationToken:(NSString )authorizationToken; -(NSString)authorizationToken; -(void)setIPhoneToken:(NSString *)iPhoneToken; -(Nsstring *)iPhoneToken:(NSString *)iPhoneToken;

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多