随笔 - 2649  文章 - 2452  评论 - 0  阅读 - 74060

设备 - registerDeviceActivationOutdatedEventListener

WMPFDeviceApi.registerDeviceActivationOutdatedEventListener

需 WMPF >= 2.2.0 支持,使用前建议阅读注意事项

用于注册设备激活状态过期(且自动续期失败)事件的回调。

  • 可以使用 WMPFDeviceApi.unregisterDeviceActivationOutdatedEventListener 反注册。

激活过期一般有以下情况:

  • 设备激活会有一天左右的有效期。过期后会尝试自动续期,如果续期失败(例如无网络等)会回调。
  • 如果相同 deviceId 在其他设备上激活,当前设备的激活态会立刻过期。过期后会尝试自动续期,如果续期失败(例如无网络等)会回调。

注意:不建议开发者直接在该接口回调后直接调用激活接口。WMPF 本身会尝试自动续期,如果自动续期失败,大概率是当时网络不通,此时开发者再调用激活很能保证可以成功。建议应在网络状态变化或有用户操作时重试。

调用参数

参数 类型 说明 最低版本
handler AbstractOnDeviceActivationOutdatedEventListener 回调函数类

回调参数

参数 类型 说明 最低版本
message String 消息内容

示例代码

val val deviceApi = WMPF.getInstance().getDeviceApi()
deviceApi.registerDeviceActivationOutdatedEventListener(object :
    AbstractOnDeviceActivationOutdatedEventListener() {
    override fun onInvoke(p0: IPCVoid) { // 参数可忽略
        // 建议在网络状态变化或有用户操作时重试
        onNetworkStatusChanged {
            WMPF.getInstance().deviceApi.activateDevice()
        }
    }
})
posted on   AtlasLapetos  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示