Skip to content

unitepush是将国内的第三方推送sdk聚合

Notifications You must be signed in to change notification settings

tall-talker/unitepush

Repository files navigation

android第三方推送聚合

unitepush是将国内的第三方推送sdk聚合,目前支持的渠道有oppo,vivo,华为,小米还有魅族,最大限度地不使用复杂的设计和实现,比如反射和一些运行时的技术

参数配置

在各渠道开放平台申请账号和参数,测试的时候需要用到不同的机型,下面是各渠道开放入口

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

继续完善😀😃

About

unitepush是将国内的第三方推送sdk聚合

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages