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

初始化init

WMPFBoot.init

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

初始化 wmpf-cli。必须在其他 wmpf-cli 接口(包括 activateDevice)调用之前调用该函数。

调用参数

参数 必填 类型 说明
application Context Application 对象
wmpfDevice WMPFDevice 设备激活信息

注意:对于同一台设备,WMPFBoot.init 传入的 hostAppId、productId、keyVersion、deviceId 在生产环境应保持不变

WMPF Service Apk 会保存设备激活信息,已实现自动激活和续期逻辑,测试过程中如果 hostAppId、productId、keyVersion、deviceId 发生变化,建议同时清除 WMPF Service Apk的应用数据。**

WMPFDevice

注意:WMPFDevice 不能被继承,会导致数据反序列化失败。新版本已改为 final class。

在完成接入流程的所有步骤后,方可获取到 productIdkeyVersiondeviceIdsignature

属性 必填 类型 说明 最低版本
hostAppId String 微信开放平台注册移动应用后获取的appId。该appId与小程序appId无关
productId int WeCooper 平台审核通过后分配的 productId
keyVersion int WeCooper 平台上传公钥后分配的 keyVersion
deviceId String 接入方分配的设备Id,该 id 应该已经通过 addDevice 接口在微信注册
signature String 由接入方通过 productId,deviceId,privateKey 经过运算后得到的签名(不需要换行符)
features List 声明使用的特性。目前支持:voip-device WMPF 1.2.0

features

返回参数

示例代码

提供激活信息

// 在 Application.onCreate 中实现
WMPFBoot.init(applicationContext, WMPFDevice(
    hostAppId,
    productId,
    keyVersion,
    deviceId,
    signature
))

车机版免激活使用 wmpf-cli

在 PAL 白名单内的车机系统应用,可以免激活使用 wmpf-cli 接口,WMPFBoot.init 调用方式如下:

// 在 Application.onCreate 中实现
WMPFBoot.init(applicationContext)
posted on   AtlasLapetos  阅读(1)  评论(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

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