三星 Galaxy S6 :可直接设置。设置为0 则⾓标消失
显⽰数量上限不限 ,暂⽆其他三星⼿机进⾏测试。
魅族
台北美食结论:官⽅不⽀持
总结
华为 ⼩⽶ 三星 部分原⽣系统 可以⽀持。 oppo vivo 魅族 暂时不⽀持英语导学案
论文结束语代码编写
⼩⽶⾓标代码
这⾥简单备注⼀下,⼩⽶在进⼊app内的时候,⾓标消息会清除。所以在处理⼩⽶的时候,在应⽤在后台的时候 应该再次将⾓标显⽰出来。
华为(荣耀)在通知到来时,⾓标不会增加,但是通知删除的时候则会减去1.如果 在通知删除的时候 进⾏⾓标设置。则可能会发⽣,删除⼀个扣2个的可能性。则这⾥进⾏⼀个延迟操作。基本可以解决这个问题。如果有其他好的⽅法请留⾔。
代码相关
TPNS⾥⾯消息的接收在XGPushBaReceiver 类⾥,继承XGPushBaReceiver,
onNotificationShowedResult --消息到来展现
onNotificationClickedResult --消息划掉或者点击回调
我选择封装⼀个观察者进⾏处理
public class DeskNoticeObrvable extends Obrvable {
private NoticeDeskReceiver noticeDeskReceiver;
/**
* 是否注册
湖北中医大学*/
private boolean isRegister;
public void init(AppCompatActivity appCompatActivity) {
if (appCompatActivity == null) {
return;
}
//监听下消息
if (noticeDeskReceiver == null) {
noticeDeskReceiver = new NoticeDeskReceiver() {
//tpns消息到来
@Override
public void onNotificationShowedResult(Context context, XGPushShowedResult xgPushShowedResult) {
notifyNoticeCount(1);
老花镜眼镜}
//tpns消息点击和消除
@Override
public void onNotificationClickedResult(Context context, XGPushClickedResult xgPushClickedResult) {
notifyNoticeCount(-1);
}
};
}
简笔图片
IntentFilter intentFilter = getIntentFilter();
//添加消息监听
瓷砖铺贴方法
if (event == Lifecycle.Event.ON_CREATE) {
try {
isRegister = true;
} catch (Exception e) {
XLog.e("registerReceiver: isError");
}
} el if (event == Lifecycle.Event.ON_DESTROY) {
if (noticeDeskReceiver != null) {
if (!isRegister) {
return;
}
try {
//反注销
appCompatActivity.unregisterReceiver(noticeDeskReceiver);
isRegister = fal;
//剔除掉所有观察者
DeskNoticeObrvable.this.deleteObrvers();
} catch (Exception exception) {刺绣图案图片大全
XLog.e("unregisterReceiver: isError");