Commit 5c987827 authored by pengjunjign's avatar pengjunjign

fix:将所有推送SDK的初始化改在子线程执行

parent 273a73e6
package com.laihua.pushtestproject package com.laihua.pushtestproject
import android.app.Application import android.app.Application
import android.content.Intent
import android.net.Uri
import android.util.Log
import com.laihua.push.PushManager import com.laihua.push.PushManager
import com.laihua.push.platform.InitParam import com.laihua.push.platform.InitParam
import com.laihua.push.utils.LogUtils import com.laihua.push.utils.LogUtils
...@@ -11,9 +14,17 @@ import com.laihua.push.utils.LogUtils ...@@ -11,9 +14,17 @@ import com.laihua.push.utils.LogUtils
* Description: * Description:
*/ */
class MyApplication : Application() { class MyApplication : Application() {
private val TAG = "MyApplication"
override fun onCreate() { override fun onCreate() {
super.onCreate() super.onCreate()
val intent = Intent(this, MainActivity::class.java)
intent.setData(Uri.parse("vpushscheme://com.vivo.push.notifysdk/detail?"))
intent.putExtra("key1", "xxx")
val toUri = intent.toUri(Intent.URI_INTENT_SCHEME)
Log.i(TAG, "onCreate: $toUri")
PushManager.instance.initContext(this) PushManager.instance.initContext(this)
//vivo的配置信息直接在manifest配置,华为的配置信息在agconnect-services.json文件 //vivo的配置信息直接在manifest配置,华为的配置信息在agconnect-services.json文件
val autoInitPushSdk = PushManager.instance.autoInitPushSdk( val autoInitPushSdk = PushManager.instance.autoInitPushSdk(
...@@ -21,7 +32,7 @@ class MyApplication : Application() { ...@@ -21,7 +32,7 @@ class MyApplication : Application() {
InitParam("220c8dc643ce4a709b116a0aa26e6bf4", "0305238c1c6949c38caa1fdd8070b4aa"), InitParam("220c8dc643ce4a709b116a0aa26e6bf4", "0305238c1c6949c38caa1fdd8070b4aa"),
InitParam("2882303761519924093", "5121992433093"), InitParam("2882303761519924093", "5121992433093"),
InitParam("141361", "f3e78d580c7d46c295263b3dde94ca72"), InitParam("141361", "f3e78d580c7d46c295263b3dde94ca72"),
{ { platform, it ->
LogUtils.i("推送SDK初始化成功:$it") LogUtils.i("推送SDK初始化成功:$it")
PushManager.instance.addTopic("test_topic") PushManager.instance.addTopic("test_topic")
PushManager.instance.setAlias("test_alias") PushManager.instance.setAlias("test_alias")
......
...@@ -5,16 +5,16 @@ import java.text.SimpleDateFormat ...@@ -5,16 +5,16 @@ import java.text.SimpleDateFormat
buildscript { buildscript {
ext.kotlin_version = '1.3.72' ext.kotlin_version = '1.3.72'
repositories { repositories {
maven { url 'https://developer.huawei.com/repo/' }
jcenter() jcenter()
google() google()
mavenCentral() mavenCentral()
maven { url 'https://developer.huawei.com/repo/' }
} }
dependencies { dependencies {
classpath "com.android.tools.build:gradle:4.2.1" classpath "com.android.tools.build:gradle:4.2.1"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.huawei.agconnect:agcp:1.3.1.300' // classpath 'com.huawei.agconnect:agcp:1.3.1.300'
classpath 'com.huawei.agconnect:agcp:1.4.2.300' classpath 'com.huawei.agconnect:agcp:1.4.2.300'
classpath "org.jfrog.buildinfo:build-info-extractor-gradle:4.15.2" classpath "org.jfrog.buildinfo:build-info-extractor-gradle:4.15.2"
...@@ -23,10 +23,10 @@ buildscript { ...@@ -23,10 +23,10 @@ buildscript {
allprojects { allprojects {
repositories { repositories {
maven { url 'https://developer.huawei.com/repo/' }
jcenter() jcenter()
google() google()
mavenCentral() mavenCentral()
maven { url 'https://developer.huawei.com/repo/' }
} }
} }
......
...@@ -7,13 +7,12 @@ import com.vivo.push.sdk.server.Sender; ...@@ -7,13 +7,12 @@ import com.vivo.push.sdk.server.Sender;
public class MyClass { public class MyClass {
public static void main(String[] args) { public static void main(String[] args) {
try { try {
//推送测试,运行之后可以直接在手机上收到推送.
Sender sender = new Sender("ccb2170d-3ded-499b-9779-f1a904edd98d"); Sender sender = new Sender("ccb2170d-3ded-499b-9779-f1a904edd98d");
Result result = sender.getToken(105483822 , "cca2ba3da947c84ca7544e78237fca1c"); Result result = sender.getToken(105483822 , "cca2ba3da947c84ca7544e78237fca1c");
sender.setAuthToken(result. getAuthToken()); sender.setAuthToken(result. getAuthToken());
Message singleMessage = new Message.Builder() Message singleMessage = new Message.Builder()
//将此id改为手机注册成功之后的id,可能需要在vivo后台添加为测试设备 // .regId("16214127740408382238160")
.regId("16214127740408382238160") .regId("16226277681096597195561")
.notifyType(3) .notifyType(3)
.title("push title test1111") .title("push title test1111")
.content("push content test 22222") .content("push content test 22222")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment