unitepush是将国内的第三方推送sdk聚合,目前支持的渠道有oppo,vivo,华为,小米还有魅族,最大限度地不使用复杂的设计和实现,比如反射和一些运行时的技术
在各渠道开放平台申请账号和参数,测试的时候需要用到不同的机型,下面是各渠道开放入口
在module的build.gradle里面加上各渠道的参数,主要是各渠道的appId和appKey,不要改前面的键仅仅改后面的值就行了,注意值的前面加了一个感叹号以防止数字的类型转换,数组最终会替换成清单文件里对应的参数,华为需要将配置文件agconnect-services.json放在工程目录里面
manifestPlaceholders = [
meiZuAppId: "!0000000000000",
meiZuAppKey: "!rtofdlkjkdfsdjfkl",
xiaoMiAppId: "!0000000000000",
xiaoMiAppKey: "!rtofdlkjkdfsdjfkl",
oppoAppKey: "!0000000000000",
oppoAppSecret: "!rtofdlkjkdfsdjfkl",
vivoAppId: "!0000000000000",
vivoAppKey: "!rtofdlkjkdfsdjfkl",
]
目前已完成的功能有初始化,反初始化,添加主题或者别名,删除主题或者别名,获取pushId,获取sdk版本,清除通知,都集成在UnitePushManager这个类里面
方法名 | 说明 | 参数列表和返回值 |
---|---|---|
initPushSdk | 初始化推送,建议放在application的onCreate方法里面 | Context,无返回值 |
unInitPushSdk | 反初始化推送,关闭推送功能 | Context,无返回值 |
getPushId | 获取PushId | Context,返回String |
setTopicAlias | 添加主题或者别名 | Context,String,无返回值 |
unSetTopicAlias | 删除主题或者别名 | Context,String,无返回值 |
clearNotification | 清除通知 | Context,无返回值 |
readVersion | 获取sdk版本 | Context,返回String |
继续完善😀😃