diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..db21d65 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +PushDemo \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 1dd5584..4ad2ae9 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,6 +2,9 @@ + + + + @@ -29,7 +33,7 @@ + android:exported="true" /> \ No newline at end of file diff --git a/app/src/main/java/cn/org/bjca/trust/pushdemo/MainActivity.kt b/app/src/main/java/cn/org/bjca/trust/pushdemo/MainActivity.kt index f2b8192..db61079 100644 --- a/app/src/main/java/cn/org/bjca/trust/pushdemo/MainActivity.kt +++ b/app/src/main/java/cn/org/bjca/trust/pushdemo/MainActivity.kt @@ -1,17 +1,16 @@ package cn.org.bjca.trust.pushdemo +import android.annotation.SuppressLint import android.os.Bundle -import android.provider.MediaStore -import androidx.activity.result.contract.ActivityResultContracts import cn.org.bjca.trust.push.PushSdk -import cn.org.bjca.trust.push.common.GraphicHelper import cn.org.bjca.trust.push.common.LogHelper -import cn.org.bjca.trust.push.common.MessageHelper import cn.org.bjca.trust.push.common.SendMessageHelper import cn.org.bjca.trust.push.enums.MsgType -import cn.org.bjca.trust.push.message.bean.PictureMessage +import cn.org.bjca.trust.push.enums.OsType +import cn.org.bjca.trust.push.message.bean.TextMessage +import cn.org.bjca.trust.push.message.callback.CallbackListener +import cn.org.bjca.trust.push.message.msg.Message import cn.org.bjca.trust.pushdemo.databinding.ActivityMainBinding -import com.xuqm.base.extensions.loge import com.xuqm.base.ui.BaseActivity class MainActivity : BaseActivity() { @@ -21,32 +20,63 @@ class MainActivity : BaseActivity() { override fun initView(savedInstanceState: Bundle?) { super.initView(savedInstanceState) - PushSdk.instance.register("xuqinmin") + PushSdk.instance.setMsgCallback(object : CallbackListener { + override fun sendComplete(msg: Message) { + } + override fun sendError(code: String, msg: Message) { + } - val r = registerForActivityResult(ActivityResultContracts.GetContent()) { - it.loge() - SendMessageHelper.sendImageMessage( - "xuqinmin", MediaStore.Images.Media.getBitmap( - contentResolver, it - ) - ) - } + @SuppressLint("SetTextI18n") + override fun messageArrived(msg: Message) { + if (msg.msgType == MsgType.Text) { + binding.register.text = + "收到来自${msg.fromClientId}的消息:${(msg as TextMessage).text}" + } + } - binding.register.setOnClickListener { - val m = MessageHelper.getMessageForPage(1, 10) - LogHelper.e(m[0]) - if (m[0].msgType == MsgType.Image) { - binding.iv.setImageBitmap(GraphicHelper.base64ToBitmap((m[0] as PictureMessage).thumbnail)) + override fun connected() { } - } + + override fun connectionKicked(var1: OsType) { + } + + override fun connectError(code: String) { + LogHelper.e(code) + } + + override fun connectionLost() { + } + + override fun exceptionCause(var1: Throwable) { + } + }) + binding.send.setOnClickListener { - SendMessageHelper.sendTextMessage("xuqm", "hello${System.currentTimeMillis()}") -// r.launch("image/*") + +// val i = Intent(Intent.ACTION_VIEW); +// val guanzhu_URL = "http://weixin.qq.com/r/STn7497EyYO2rZqA92xb"; +//// val guanzhu_URL = "http://weixin.qq.com/q/02XqFpkZY9c-C1uvxyxAco"; +// i.data = Uri.parse(guanzhu_URL); +// i.setPackage("com.tencent.mm"); +// i.putExtra(Intent.EXTRA_SUBJECT, "Share"); +// i.flags = Intent.FLAG_ACTIVITY_NEW_TASK; +// startActivity(i); +// +// + + + + SendMessageHelper.sendTextMessage( + if (binding.user.text.isNullOrEmpty()) "xuqm" else binding.user.text.toString(), + "hello${System.currentTimeMillis()}" + ) } binding.sendG.setOnClickListener { - SendMessageHelper.sendTextMessage("G_hfisoahfisaohdisa", "hello,Group_${System.currentTimeMillis()}") -// r.launch("image/*") + SendMessageHelper.sendTextMessage( + "G_hfisoahfisaohdisa", + "hello,Group_${System.currentTimeMillis()}" + ) } } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index c166f2d..aa62492 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -10,16 +10,26 @@ + app:layout_constraintTop_toTopOf="parent" /> - +