【问题标题】:Urban Airship Delete Device ID / TokenUrban Airship 删除设备 ID/令牌
【发布时间】:2015-05-06 21:19:40
【问题描述】:

我正在尝试使用之前通过 iOS 设备注册的 Urban Airship API (http://docs.urbanairship.com/api/) 完全取消注册设备令牌。我这样做是因为我想验证完整的远程通知注册过程。

有一个 GET device_id 端点:

GET /api/device_tokens/<device_token>

我希望会有一个类似的端点:

DELETE /api/device_token/<device_token>
DELETE /api/device_tokens (+send json data)

也许我正在寻找的东西可以通过其他方式实现?或者也许这是一个不正确的流程?我相信旧的接口/API 具有这种功能,这就是我认为它仍然存在的原因。

现在我依靠“last_registration”值(来自 GET 端点)通知我设备已注册,但我想通过 API 完全删除注册的设备/令牌。

【问题讨论】:

    标签: urbanairship.com


    【解决方案1】:

    这样不行。 Apple 负责分配和管理设备令牌的生命周期。 Urban Airship 是处理所述设备令牌的管理/存储/使用的提供商。然而,Apple 是根据设备及其操作来管理设备令牌生命周期的公司。最好的办法是简单地收听feedback 以确定该设备令牌是否仍然处于活动状态。 Apple 关于此事的文档可在here 获取。

    关于旧 API;确实有一种方法可以将设备标记为非活动状态。但是,如上所述,Apple 管理设备令牌状态。因此,如果尽管对该 DT 进行了 delete/inactivate 调用,但该 DT 确实是“活动的”,Apple 将简单地重新激活该 DT,从而使该端点变得毫无意义。

    【讨论】:

    • 当然,Apple 管理令牌的生命周期。然而,期望端点要求 Urban Airship 从他们的记录中删除它是合理的吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多