集成极光推送

This commit is contained in:
jinyuer
2021-04-16 16:36:35 +08:00
parent 7840d87bc3
commit ca62cd201d
8 changed files with 74 additions and 0 deletions

View File

@@ -3,6 +3,7 @@
<component name="RunConfigurationProducerService"> <component name="RunConfigurationProducerService">
<option name="ignoredProducers"> <option name="ignoredProducers">
<set> <set>
<option value="com.android.tools.idea.compose.preview.runconfiguration.ComposePreviewRunConfigurationProducer" />
<option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" /> <option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" />
<option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" /> <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" />
<option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" /> <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" />

View File

@@ -46,6 +46,11 @@ android {
abiFilters 'armeabi-v7a' abiFilters 'armeabi-v7a'
} }
manifestPlaceholders = [
JPUSH_PKGNAME : applicationId,
JPUSH_APPKEY : "b1e5d676de9824fe0afc023b", //JPush 上注册的包名对应的 Appkey.
JPUSH_CHANNEL : "developer-default", //暂时填写默认值即可.
]
} }
buildTypes { buildTypes {
release { release {
@@ -149,6 +154,8 @@ android {
implementation 'com.lzy.net:okgo:3.0.4' implementation 'com.lzy.net:okgo:3.0.4'
implementation 'cn.jiguang.sdk:jpush:3.6.6'
implementation 'cn.jiguang.sdk:jcore:2.3.8'
} }
} }

View File

@@ -78,6 +78,26 @@
<!-- <queries>--> <!-- <queries>-->
<!-- <package android:name="com.tencent.mm" />--> <!-- <package android:name="com.tencent.mm" />-->
<!-- </queries>--> <!-- </queries>-->
<receiver
android:name=".push.MyReceiver"
android:enabled="true"
android:exported="false">
<intent-filter>
<action android:name="cn.jpush.android.intent.RECEIVE_MESSAGE" />
<category android:name="com.sl.house_property" />
</intent-filter>
</receiver>
<service
android:name=".push.XService"
android:enabled="true"
android:exported="false"
android:process=":pushcore">
<intent-filter>
<action android:name="cn.jiguang.user.service.action" />
</intent-filter>
</service>
<provider <provider
android:name="com.sl.house_property.ImagePickerProvider" android:name="com.sl.house_property.ImagePickerProvider"
android:authorities="${applicationId}.provider" android:authorities="${applicationId}.provider"

View File

@@ -19,6 +19,7 @@ import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import cn.jpush.android.api.JPushInterface;
import entity.RegisterUser; import entity.RegisterUser;
import my_loader.Loader; import my_loader.Loader;
import my_loader.Resultcode; import my_loader.Resultcode;
@@ -157,6 +158,7 @@ public class LoginActivity extends BaseActivity<ActivityLoginBinding> implements
LinkedTreeMap adta = (LinkedTreeMap) resultcode.data; LinkedTreeMap adta = (LinkedTreeMap) resultcode.data;
String s = gs.toJson(adta); String s = gs.toJson(adta);
RegisterUser user = gs.fromJson(s, RegisterUser.class);//把JSON字符串转为对象 RegisterUser user = gs.fromJson(s, RegisterUser.class);//把JSON字符串转为对象
JPushInterface.setAlias(getApplicationContext(),0,user.getUserid());
Config.getInstance(LoginActivity.this).putUser(user); Config.getInstance(LoginActivity.this).putUser(user);
Config.getInstance(LoginActivity.this).put("username", mDataBinding.phone.getText().toString().trim()); Config.getInstance(LoginActivity.this).put("username", mDataBinding.phone.getText().toString().trim());

View File

@@ -31,6 +31,7 @@ import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLSession; import javax.net.ssl.SSLSession;
import javax.net.ssl.X509TrustManager; import javax.net.ssl.X509TrustManager;
import cn.jpush.android.api.JPushInterface;
import okhttp3.OkHttpClient; import okhttp3.OkHttpClient;
import tools.CrashHandler; import tools.CrashHandler;
import fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard; import fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard;
@@ -84,6 +85,8 @@ public class MyApplication extends Application{
super.onCreate(); super.onCreate();
instance = this; instance = this;
initOkGo(); initOkGo();
JPushInterface.init(this);
JPushInterface.setDebugMode(true);
// //
// CrashHandler crashHandler = CrashHandler.getInstance(); // CrashHandler crashHandler = CrashHandler.getInstance();
// crashHandler.init(this); // crashHandler.init(this);

View File

@@ -9,6 +9,7 @@ import android.widget.Toast;
import com.sl.house_property.databinding.ActivitySettingBinding; import com.sl.house_property.databinding.ActivitySettingBinding;
import cn.jpush.android.api.JPushInterface;
import tools.APKVersionCodeUtils; import tools.APKVersionCodeUtils;
import tools.Config; import tools.Config;
import utils.CacheDataManager; import utils.CacheDataManager;
@@ -92,6 +93,7 @@ public class SettingActivity extends BaseActivity<ActivitySettingBinding> implem
break; break;
case R.id.loginout: case R.id.loginout:
JPushInterface.deleteAlias(getApplicationContext(),0);
Config.getInstance(SettingActivity.this).DeleteUser(); Config.getInstance(SettingActivity.this).DeleteUser();
MyApplication.getApp().existActivitys(); MyApplication.getApp().existActivitys();
intent = new Intent(SettingActivity.this, LoginActivity.class); intent = new Intent(SettingActivity.this, LoginActivity.class);

View File

@@ -0,0 +1,32 @@
package com.sl.house_property.push;
import android.content.Context;
import android.util.Log;
import android.widget.Toast;
import cn.jpush.android.api.CustomMessage;
import cn.jpush.android.api.NotificationMessage;
import cn.jpush.android.service.JPushMessageReceiver;
public class MyReceiver extends JPushMessageReceiver {
@Override
public void onRegister(Context context, String s) {
super.onRegister(context, s);
Log.e("xxxx", s);
}
@Override
public void onMessage(Context context, CustomMessage customMessage) {
super.onMessage(context, customMessage);
Log.e("message", customMessage.toString());
}
@Override
public void onNotifyMessageArrived(Context context, NotificationMessage notificationMessage) {
super.onNotifyMessageArrived(context, notificationMessage);
Log.e("极光" , "收到了推送消息");
}
}

View File

@@ -0,0 +1,7 @@
package com.sl.house_property.push;
import cn.jpush.android.service.JCommonService;
public class XService extends JCommonService {
}