@warpsoft/push-notification
v0.0.11
Published
消息推送
Downloads
3
Readme
@warpsoft/push-notification
消息推送
Install
npm install @warpsoft/push-notification
npx cap sync
iOS
Apple 需要在Info.plist文件中指定MobTech的中申请的App标识信息
- MOBAppKey ---应用对应的 Mob App Secret
- MOBAppSecret ---应用对应的 Mob App Secret
- MOBNetLater ---其值为常量 2
需要在Xcode IDE 中配置
Target(App)
Signing & Capabilities
Add Capability
Background Modes
✓ Remote notifications
Push Notifications
Android
华为
- 下载agconnect-services.json 并将其拷贝到应用级根目录下
- 修改项目级build.gradle
buildscript {
repositories {
google()
jcenter()
+ // 配置HMS Core SDK的Maven仓地址。
+ maven {url 'https://developer.huawei.com/repo/'}
}
dependencies {
...
+ // 添加agcp插件配置。
+ classpath 'com.huawei.agconnect:agcp:1.6.0.300'
}
}
allprojects {
repositories {
google()
jcenter()
+ // 配置HMS Core SDK的Maven仓地址。
+ maven {url 'https://developer.huawei.com/repo/'}
}
}
Gradle 7.0版本后,“allprojects > repositories”配置已迁移到项目级“settings.gradle”文件中。 “settings.gradle”文件配置示例如下:
dependencyResolutionManagement {
...
repositories {
google()
jcenter()
+ maven {url 'https://developer.huawei.com/repo/'}
}
}
- 修改应用级build.gradle 在头部添加啊
+ apply plugin: 'com.huawei.agconnect'
- 签名文件拷贝到工程的app目录下,在build.gradle文件中配置签名
android {
...
+ signingConfigs {
+ release {
+ storeFile file('top_allspark_app.jks')
+ keyAlias 'top_allspark_app'
+ keyPassword '******'
+ storePassword '*****'
+ }
+ debug {
+ storeFile file('top_allspark_app.jks')
+ storePassword '*****'
+ keyAlias 'top_allspark_app'
+ keyPassword '*****'
+ }
+ }
...
}
- 修改AndroidManifest.xml 更换包名 以下的域名部分 如果android:value的值为数字的需要添加$符
<application>
...
+ <meta-data android:name="HUAWEIPUSH_APP_ID" android:value="*******"></meta-data>
...
</application>
+ <uses-permission android:name="android.permission.INTERNET" />
+ <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
+ <uses-permission android:name="android.permission.VIBRATE"/>
小米
- 修改AndroidManifest.xml 更换包名 以下的域名部分 如果android:value的值为数字的需要添加$符
<application>
...
+ <meta-data android:name="MIPUSH_APP_ID" android:value="******"></meta-data>
+ <meta-data android:name="MIPUSH_APP_KEY" android:value="******"></meta-data>
...
</application>
+ <uses-permission android:name="android.permission.INTERNET" />
+ <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
+ <uses-permission android:name="android.permission.VIBRATE"/>
+ <permission android:name="top.allspark.app.permission.MIPUSH_RECEIVE" android:protectionLevel="signature" />
+ <uses-permission android:name="top.allspark.app.permission.MIPUSH_RECEIVE" />
API
grantPrivacy()
grantPrivacy() => Promise<void>
隐私授权
getDeviceToken()
getDeviceToken() => Promise<DeviceInfo>
获取设备Token
Returns: Promise<DeviceInfo>
getPushClickData()
getPushClickData() => Promise<PushData>
获取推送附带信息
Returns: Promise<PushData>
Interfaces
DeviceInfo
设备Token信息
| Prop | Type | Description |
| ----------------- | ------------------- | -------------------------- |
| brand
| string | 手机厂商代码小写 huawei,xiaomi,ios |
| deviceToken
| string | deviceToken |
PushData
推送消息附带信息,可用于点击通知消息并打开app后转向到特定的页面