0.0.11 • Published 3 years ago

@warpsoft/push-notification v0.0.11

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

@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信息

PropTypeDescription
brandstring手机厂商代码小写 huawei,xiaomi,ios
deviceTokenstringdeviceToken

PushData

推送消息附带信息,可用于点击通知消息并打开app后转向到特定的页面

0.0.11

3 years ago

0.0.10

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago