Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
0956cda
Add library for arm64
riverfor Apr 15, 2020
c699cd1
Comment ndk build
riverfor Apr 15, 2020
14a8900
resource for development branch (os)
riverfor Apr 15, 2020
a7d2f53
Update od branch's setting
riverfor Apr 15, 2020
49f98f7
1.初始化项目
lodgkk Apr 17, 2020
b25ade4
1.增加保活功能
lodgkk Apr 17, 2020
5c898af
1.setting中增加keep alive的开关
lodgkk Apr 17, 2020
ff10bc6
1.keep alive 保活的通知栏图标更换为qpython的图标
lodgkk Apr 21, 2020
5234fc5
1.优化一下App的代码
lodgkk Apr 21, 2020
7f5f4a7
1.创建快捷方式的时候如果没有获取到权限,提示用户
lodgkk Apr 27, 2020
baf6d91
1.更新build到29
lodgkk Aug 19, 2021
c115820
1.处理所有getExternalStorageDirectory
lodgkk Dec 1, 2021
c0374a6
1.完成启动页添加隐私弹窗
lodgkk Dec 2, 2021
74bc0be
update:
Dec 17, 2021
4643840
update:修改用户协议界面
Dec 17, 2021
cda275e
update:ol渠道处理,移除firebase代码
Dec 20, 2021
fb0080f
update:
Dec 21, 2021
380943e
fix:修复首次异步申请资源功能异常问题
Dec 21, 2021
fc432b5
update:
Dec 21, 2021
c5982a1
update:修改服务协议
Dec 21, 2021
d128cf1
update:
Dec 22, 2021
c8d4b65
update:ol渠道修改app名称
Dec 23, 2021
4a73a29
update:用户协议、隐私协议中英文适配
Dec 23, 2021
c5eed2d
update:删除统计相关sdk,修改服务协议
Dec 24, 2021
bd5ef21
update:初始化方法迁移,修复点击用户协议无法跳转问题
Dec 28, 2021
defb700
update:修改同意服务协议交互
Dec 29, 2021
41a4a70
update:修改QPYPI中文文案
Jan 5, 2022
5f049d0
feat:
Jan 11, 2022
c71f59d
update:修改下载提醒
Jan 11, 2022
f4c36f2
update:升级版本号
Jan 12, 2022
14c71f4
update:
Jan 17, 2022
b6c9d80
update:修改华为通道初始化入口,新增透传信息回调service
Jan 17, 2022
34242de
update:新增混淆配置
Jan 17, 2022
0b3ecf5
feat:初始化方法新增华为设备判断逻辑
Jan 18, 2022
ea7930c
feat:华为通知消息解析处理
Jan 18, 2022
f23be1e
feat:华为通知,新增主题订阅处理
Jan 18, 2022
d1728e0
feat:新增小米通知sdk
Jan 19, 2022
315be87
feat:新增小米通知回调
Jan 19, 2022
bb7da70
feat:主界面,新增小米通知跳转逻辑
Jan 20, 2022
18edcd6
refactor:小米通知服务回调,删除无用代码
Jan 20, 2022
b314b0c
feat:华为通知,接入华为受众分析sdk
Jan 20, 2022
ee8c98c
feat:华为,受众分析逻辑处理
Jan 21, 2022
4ecdac3
update:
Jan 21, 2022
381dedf
fix:修正了退格不能跨行消除的bug
Feb 11, 2022
382ec18
update:暂停华为分析服务,排查修复下载pypi扩展包问题
Feb 28, 2022
9da66ea
update:升级版本号
Mar 1, 2022
6fd38e5
chore:update download lib
Mar 11, 2022
a31b490
feat:新增libpython2.7.so,libandroid-support.so
Mar 31, 2022
82ed1e1
fix:修复文件浏览器无法返回上级问题
Apr 1, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
feat:新增小米通知回调
  • Loading branch information
jianxiang
jianxiang committed Jan 19, 2022
commit 315be87666bc9fa4585ea98137928d9d84917466
15 changes: 15 additions & 0 deletions qpython/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -446,6 +446,21 @@
<action android:name="com.xiaomi.push.PING_TIMER" />
</intent-filter>
</receiver>

<receiver
android:exported="true"
android:name="org.qpython.qpy.service.MiPushMessageReceiver">
<!--这里com.xiaomi.mipushdemo.DemoMessageRreceiver改成app中定义的完整类名-->
<intent-filter>
<action android:name="com.xiaomi.mipush.RECEIVE_MESSAGE" />
</intent-filter>
<intent-filter>
<action android:name="com.xiaomi.mipush.MESSAGE_ARRIVED" />
</intent-filter>
<intent-filter>
<action android:name="com.xiaomi.mipush.ERROR" />
</intent-filter>
</receiver>
<!--小米通知权限 end-->
</application>

Expand Down
2 changes: 1 addition & 1 deletion qpython/src/main/java/org/qpython/qpy/main/app/App.java
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@
public class App extends QSL4APP implements CactusCallback{

public static App appInstance;
private static final String TAG = "APP";
private static final String TAG = "MyApplication";
private static Context sContext;
private static String sScriptPath;
private static String sProjectPath;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
package org.qpython.qpy.service;

import android.content.Context;
import android.text.TextUtils;

import com.quseit.util.Log;
import com.xiaomi.mipush.sdk.ErrorCode;
import com.xiaomi.mipush.sdk.MiPushClient;
import com.xiaomi.mipush.sdk.MiPushCommandMessage;
import com.xiaomi.mipush.sdk.MiPushMessage;
import com.xiaomi.mipush.sdk.PushMessageReceiver;

import java.util.List;

/**
* 小米通知接收器
*/
public class MiPushMessageReceiver extends PushMessageReceiver {
private final static String TAG = "MiPushMessageReceiver";

private String mRegId;
private long mResultCode = -1;
private String mReason;
private String mCommand;
private String mMessage;
private String mTopic;
private String mAlias;
private String mUserAccount;
private String mStartTime;
private String mEndTime;
@Override
public void onReceivePassThroughMessage(Context context, MiPushMessage message) {
mMessage = message.getContent();
if(!TextUtils.isEmpty(message.getTopic())) {
mTopic=message.getTopic();
} else if(!TextUtils.isEmpty(message.getAlias())) {
mAlias=message.getAlias();
} else if(!TextUtils.isEmpty(message.getUserAccount())) {
mUserAccount=message.getUserAccount();
}
}
@Override
public void onNotificationMessageClicked(Context context, MiPushMessage message) {
mMessage = message.getContent();
if(!TextUtils.isEmpty(message.getTopic())) {
mTopic=message.getTopic();
} else if(!TextUtils.isEmpty(message.getAlias())) {
mAlias=message.getAlias();
} else if(!TextUtils.isEmpty(message.getUserAccount())) {
mUserAccount=message.getUserAccount();
}
}
@Override
public void onNotificationMessageArrived(Context context, MiPushMessage message) {
mMessage = message.getContent();
if(!TextUtils.isEmpty(message.getTopic())) {
mTopic=message.getTopic();
} else if(!TextUtils.isEmpty(message.getAlias())) {
mAlias=message.getAlias();
} else if(!TextUtils.isEmpty(message.getUserAccount())) {
mUserAccount=message.getUserAccount();
}
}
@Override
public void onCommandResult(Context context, MiPushCommandMessage message) {
String command = message.getCommand();
List<String> arguments = message.getCommandArguments();
String cmdArg1 = ((arguments != null && arguments.size() > 0) ? arguments.get(0) : null);
String cmdArg2 = ((arguments != null && arguments.size() > 1) ? arguments.get(1) : null);
if (MiPushClient.COMMAND_REGISTER.equals(command)) {
if (message.getResultCode() == ErrorCode.SUCCESS) {
mRegId = cmdArg1;

Log.d(TAG, "RegId:" + mRegId);
}
} else if (MiPushClient.COMMAND_SET_ALIAS.equals(command)) {
if (message.getResultCode() == ErrorCode.SUCCESS) {
mAlias = cmdArg1;
}
} else if (MiPushClient.COMMAND_UNSET_ALIAS.equals(command)) {
if (message.getResultCode() == ErrorCode.SUCCESS) {
mAlias = cmdArg1;
}
} else if (MiPushClient.COMMAND_SUBSCRIBE_TOPIC.equals(command)) {
if (message.getResultCode() == ErrorCode.SUCCESS) {
mTopic = cmdArg1;
}
} else if (MiPushClient.COMMAND_UNSUBSCRIBE_TOPIC.equals(command)) {
if (message.getResultCode() == ErrorCode.SUCCESS) {
mTopic = cmdArg1;
}
} else if (MiPushClient.COMMAND_SET_ACCEPT_TIME.equals(command)) {
if (message.getResultCode() == ErrorCode.SUCCESS) {
mStartTime = cmdArg1;
mEndTime = cmdArg2;
}
}
}
@Override
public void onReceiveRegisterResult(Context context, MiPushCommandMessage message) {
String command = message.getCommand();
List<String> arguments = message.getCommandArguments();
String cmdArg1 = ((arguments != null && arguments.size() > 0) ? arguments.get(0) : null);
String cmdArg2 = ((arguments != null && arguments.size() > 1) ? arguments.get(1) : null);
if (MiPushClient.COMMAND_REGISTER.equals(command)) {
if (message.getResultCode() == ErrorCode.SUCCESS) {
mRegId = cmdArg1;
}
}
}
}