Commit 726671f6 authored by sheteng's avatar sheteng

合规修改 3 小米渠道

parent d99fe237
...@@ -87,8 +87,9 @@ class MainActivity() : XPageActivity() { ...@@ -87,8 +87,9 @@ class MainActivity() : XPageActivity() {
private fun getPermission() { private fun getPermission() {
initPhoneUtils() initPhoneUtils()
Bugly.init(this, "e030f74df5", false) Bugly.init(this, "e030f74df5", false)
UMConfigure.init(this,"61f0aa7fe014255fcb06a0bd" UMConfigure.init(
,"umeng", UMConfigure.DEVICE_TYPE_PHONE,"") this, "61f0aa7fe014255fcb06a0bd", "umeng", UMConfigure.DEVICE_TYPE_PHONE, ""
)
PageOption.to(SplashFragment::class.java).open(this) PageOption.to(SplashFragment::class.java).open(this)
//QQ官方sdk授权 //QQ官方sdk授权
Tencent.setIsPermissionGranted(true) Tencent.setIsPermissionGranted(true)
...@@ -121,18 +122,20 @@ class MainActivity() : XPageActivity() { ...@@ -121,18 +122,20 @@ class MainActivity() : XPageActivity() {
} }
private fun initPhoneUtils() { private fun initPhoneUtils() {
//腾讯推送 if (SettingSPUtils.pushStatus) {
XGPushManager.registerPush(this, object : XGIOperateCallback { //腾讯推送
override fun onSuccess(data: Any, flag: Int) { XGPushManager.registerPush(this, object : XGIOperateCallback {
//token在设备卸载重装的时候有可能会变 override fun onSuccess(data: Any, flag: Int) {
Log.d("TPush", "注册成功,设备token为:$data") //token在设备卸载重装的时候有可能会变
DataRePortUtils.report("st_app_start_push") Log.d("TPush", "注册成功,设备token为:$data")
} DataRePortUtils.report("st_app_start_push")
}
override fun onFail(data: Any, errCode: Int, msg: String) { override fun onFail(data: Any, errCode: Int, msg: String) {
Log.d("TPush", "注册失败,错误码:$errCode,错误信息:$msg") Log.d("TPush", "注册失败,错误码:$errCode,错误信息:$msg")
} }
}) })
}
} }
override fun onBackPressed() { override fun onBackPressed() {
......
...@@ -14,8 +14,10 @@ import android.os.Handler ...@@ -14,8 +14,10 @@ import android.os.Handler
import android.provider.Settings import android.provider.Settings
import com.ccwangluo.accelerator.utils.* import com.ccwangluo.accelerator.utils.*
import com.ccwangluo.accelerator.utils.datareport.DataRePortUtils import com.ccwangluo.accelerator.utils.datareport.DataRePortUtils
import com.ccwangluo.cc_quickly.utils.SettingSPUtils
import com.github.shadowsocks.bg.AuthManager import com.github.shadowsocks.bg.AuthManager
import com.github.shadowsocks.bg.BaseService import com.github.shadowsocks.bg.BaseService
import com.tencent.android.tpush.XGPushManager
import com.tencent.bugly.beta.Beta import com.tencent.bugly.beta.Beta
...@@ -210,6 +212,29 @@ class AndroidInterface(val xPageFragment: XPageFragment, val agentWeb: AgentWeb) ...@@ -210,6 +212,29 @@ class AndroidInterface(val xPageFragment: XPageFragment, val agentWeb: AgentWeb)
.quickCallJs(callback, AuthManager.isSmartAccOpen.toString()) .quickCallJs(callback, AuthManager.isSmartAccOpen.toString())
} }
/**
* 推送开关
*/
@JavascriptInterface
fun setPushStatus(isopen: Boolean) {
SettingSPUtils.pushStatus = isopen
if (!isopen){
XGPushManager.unregisterPush(xPageFragment.context)
}
}
/**
* 推送开关
*/
@JavascriptInterface
fun getPushStatus(callback: String) {
agentWeb.getJsAccessEntrace()
.quickCallJs(callback, SettingSPUtils.pushStatus.toString())
}
/** /**
* 清除token * 清除token
*/ */
......
...@@ -14,6 +14,7 @@ object SettingSPUtils { ...@@ -14,6 +14,7 @@ object SettingSPUtils {
private val IS_SMART_ACC_OPEN = "is_smart_acc_open" private val IS_SMART_ACC_OPEN = "is_smart_acc_open"
private val LAST_APP_SRART_TIME = "LAST_APP_SRART_TIME" private val LAST_APP_SRART_TIME = "LAST_APP_SRART_TIME"
private val CHANNEL_KEY = "CHANNEL_KEY" private val CHANNEL_KEY = "CHANNEL_KEY"
private val PUSH_STATUS = "PUSH_STATUS"
var channel: Int var channel: Int
get() = MMKV.defaultMMKV().decodeInt(CHANNEL_KEY, 0) get() = MMKV.defaultMMKV().decodeInt(CHANNEL_KEY, 0)
...@@ -46,5 +47,10 @@ object SettingSPUtils { ...@@ -46,5 +47,10 @@ object SettingSPUtils {
MMKV.defaultMMKV().putLong(LAST_APP_SRART_TIME, lastAPPOpenReportTime) MMKV.defaultMMKV().putLong(LAST_APP_SRART_TIME, lastAPPOpenReportTime)
} }
var pushStatus:Boolean
get() = MMKV.defaultMMKV().decodeBool(PUSH_STATUS, true)
set(pushStatus) {
MMKV.defaultMMKV().putBoolean(PUSH_STATUS, pushStatus)
}
} }
\ No newline at end of file
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