添加消息通知接口

This commit is contained in:
md 2021-09-02 18:38:19 +08:00
parent 7dd98af97d
commit ddfea1b990
6 changed files with 230 additions and 51 deletions

View File

@ -0,0 +1,145 @@
package com.navinfo.outdoor.bean;
import java.util.List;
public class MessageNoticeBean {
private Integer code;
private String message;
private List<BodyBean> body;
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public List<BodyBean> getBody() {
return body;
}
public void setBody(List<BodyBean> body) {
this.body = body;
}
public static class BodyBean {
private Integer id;
private String title;
private String subtitle;
private Object context;
private String iconurl;
private Integer createpid;
private String createtime;
private Integer fid;
private Integer updatepid;
private String updatetime;
private Object status;
private Object appoint;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getSubtitle() {
return subtitle;
}
public void setSubtitle(String subtitle) {
this.subtitle = subtitle;
}
public Object getContext() {
return context;
}
public void setContext(Object context) {
this.context = context;
}
public String getIconurl() {
return iconurl;
}
public void setIconurl(String iconurl) {
this.iconurl = iconurl;
}
public Integer getCreatepid() {
return createpid;
}
public void setCreatepid(Integer createpid) {
this.createpid = createpid;
}
public String getCreatetime() {
return createtime;
}
public void setCreatetime(String createtime) {
this.createtime = createtime;
}
public Integer getFid() {
return fid;
}
public void setFid(Integer fid) {
this.fid = fid;
}
public Integer getUpdatepid() {
return updatepid;
}
public void setUpdatepid(Integer updatepid) {
this.updatepid = updatepid;
}
public String getUpdatetime() {
return updatetime;
}
public void setUpdatetime(String updatetime) {
this.updatetime = updatetime;
}
public Object getStatus() {
return status;
}
public void setStatus(Object status) {
this.status = status;
}
public Object getAppoint() {
return appoint;
}
public void setAppoint(Object appoint) {
this.appoint = appoint;
}
}
}

View File

@ -55,6 +55,7 @@ import com.navinfo.outdoor.base.BaseDrawerFragment;
import com.navinfo.outdoor.base.BaseFragment; import com.navinfo.outdoor.base.BaseFragment;
import com.navinfo.outdoor.bean.GetPhoneBean; import com.navinfo.outdoor.bean.GetPhoneBean;
import com.navinfo.outdoor.bean.JobSearchBean; import com.navinfo.outdoor.bean.JobSearchBean;
import com.navinfo.outdoor.bean.TaskPrefectureBean;
import com.navinfo.outdoor.bean.UserBean; import com.navinfo.outdoor.bean.UserBean;
import com.navinfo.outdoor.http.Callback; import com.navinfo.outdoor.http.Callback;
import com.navinfo.outdoor.http.HttpInterface; import com.navinfo.outdoor.http.HttpInterface;
@ -104,7 +105,6 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Objects; import java.util.Objects;
import java.util.Timer; import java.util.Timer;
import java.util.TimerTask;
/** /**
* 寻宝的Fragment * 寻宝的Fragment
@ -136,9 +136,15 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
if (msg.what == 0x100) { if (msg.what == 0x100) {
isBack = false; isBack = false;
} }
if (msg.what == 0x101){
initMessageNotice();
}
return false; return false;
} }
}); });
/** /**
* bitmapDescriptor1 * bitmapDescriptor1
*/ */
@ -154,6 +160,8 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
private HashMap<String, List<Marker>> removableHashMap; private HashMap<String, List<Marker>> removableHashMap;
private ArrayList<LatLng> latList; private ArrayList<LatLng> latList;
private ArrayList<PoiEntity> poiEntityArrayList; private ArrayList<PoiEntity> poiEntityArrayList;
private ImageView ivMassNotification;
private int messageType=0;
public static TreasureFragment newInstance(Bundle bundle) { public static TreasureFragment newInstance(Bundle bundle) {
@ -184,7 +192,33 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
} }
} }
private void initMessageNotice() {
OkGoBuilder.getInstance()
.Builder(getActivity())
.url(HttpInterface.MESSAGE_INFO_PUSH)
.params( new HttpParams("type",messageType+""))
.cls(TaskPrefectureBean.class)
.token(Constant.ACCESS_TOKEN)
.getRequest(new Callback<GetPhoneBean>() {
@Override
public void onSuccess(GetPhoneBean getPhoneBean, int id) {
if (getPhoneBean.getCode() == 200) {
String code = getPhoneBean.getBody().getCode();
Integer telLength = getPhoneBean.getBody().getTelLength();
Constant.CODE = code;
Constant.TelLength = telLength;
} else {
Toast.makeText(getActivity(), getPhoneBean.getMessage() + "", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onError(Throwable e, int id) {
Toast.makeText(getActivity(), e.getMessage(), Toast.LENGTH_SHORT).show();
}
});
}
@Override @Override
protected void initView() { protected void initView() {
super.initView(); super.initView();
@ -206,6 +240,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
ivMessage.setOnClickListener(this); ivMessage.setOnClickListener(this);
treasureMap = (MapView) findViewById(R.id.treasure_map); treasureMap = (MapView) findViewById(R.id.treasure_map);
tencentMap = treasureMap.getMap(); tencentMap = treasureMap.getMap();
ivMassNotification = findViewById(R.id.iv_mas_notification);//定时消息小红点
MapManager.getInstance().init(getActivity(), tencentMap); MapManager.getInstance().init(getActivity(), tencentMap);
// if (getClass().getCanonicalName().equals("PioFragment")){ // if (getClass().getCanonicalName().equals("PioFragment")){
// ivMessage.setVisibility(View.VISIBLE); // ivMessage.setVisibility(View.VISIBLE);
@ -297,19 +332,7 @@ public class TreasureFragment extends BaseFragment implements View.OnClickListen
} }
public class TimerTest {
class MyTimerTask extends TimerTask {
public void run() {
System.out.println("我爱你中国");
}
}
public void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new MyTimerTask(), 0, 5000);
}
}
/** /**
* 得到电话区号电话位数 * 得到电话区号电话位数
*/ */

View File

@ -135,6 +135,8 @@ public class HttpInterface {
public static String UNRECEIVED_POLYGON_TASK;//所有類型结束领取 public static String UNRECEIVED_POLYGON_TASK;//所有類型结束领取
public static String COMPLETE;//面状任务结束领取 public static String COMPLETE;//面状任务结束领取
public static String SUBMIT_POLYGON_TASK;//面状任务开始采集 public static String SUBMIT_POLYGON_TASK;//面状任务开始采集
//http://dtxbmaps.navinfo.com/dtxb_test/m4/msgList/InfoPush/28/push?type=0
public static String MESSAGE_INFO_PUSH;//消息通知
public static void initHttpInter(String USERID) { public static void initHttpInter(String USERID) {
/** /**
@ -168,7 +170,7 @@ public class HttpInterface {
EXAM_CONTENT = TEST_IP + MSG_LIST_PATH + "findAndMessage/" + USERID + "/exam_content";//发现 -能力测评获取试题接口 EXAM_CONTENT = TEST_IP + MSG_LIST_PATH + "findAndMessage/" + USERID + "/exam_content";//发现 -能力测评获取试题接口
//http://172.23.139.4:8002/findAndMessage/1/submitExam //http://172.23.139.4:8002/findAndMessage/1/submitExam
EXAM_SUBMIT = TEST_IP + MSG_LIST_PATH + "findAndMessage/" + USERID + "/submitExam";//发现 -能力测评提交试卷 post EXAM_SUBMIT = TEST_IP + MSG_LIST_PATH + "findAndMessage/" + USERID + "/submitExam";//发现 -能力测评提交试卷 post
MESSAGE_INFO_PUSH = TEST_IP+MSG_LIST_PATH+"InfoPush/"+USERID+"/push";//寻宝-消息通知
/** /**
* 提现 金额 * 提现 金额
* Path=/m4/price/** * Path=/m4/price/**

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="50dp" />
<solid android:color="#D0021B" />
</shape>

View File

@ -37,8 +37,10 @@
</LinearLayout> </LinearLayout>
<CheckBox <CheckBox
android:id="@+id/cb_unSubmit" android:id="@+id/cb_unSubmit"
android:layout_width="wrap_content" android:layout_width="30dp"
android:layout_height="wrap_content" android:layout_height="30dp"
android:scaleX="1.5"
android:scaleY="1.5"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintRight_toRightOf="parent"/> app:layout_constraintRight_toRightOf="parent"/>

View File

@ -11,18 +11,19 @@
sothree:umanoOverlay="false" sothree:umanoOverlay="false"
sothree:umanoPanelHeight="0dp" sothree:umanoPanelHeight="0dp"
sothree:umanoShadowHeight="0dp"> sothree:umanoShadowHeight="0dp">
<FrameLayout <FrameLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
<com.tencent.tencentmap.mapsdk.maps.MapView <com.tencent.tencentmap.mapsdk.maps.MapView
android:id="@+id/treasure_map" android:id="@+id/treasure_map"
android:layout_width="10dp" android:layout_width="10dp"
android:layout_height="10dp" android:layout_height="10dp"
android:layout_marginTop="?attr/actionBarSize" android:layout_marginTop="?attr/actionBarSize"
android:focusable="false"
android:focusableInTouchMode="false" android:focusableInTouchMode="false"
android:gravity="center" android:gravity="center"></com.tencent.tencentmap.mapsdk.maps.MapView>
android:focusable="false">
</com.tencent.tencentmap.mapsdk.maps.MapView>
<androidx.constraintlayout.widget.ConstraintLayout <androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent" android:layout_width="match_parent"
@ -34,13 +35,21 @@
android:id="@+id/iv_message" android:id="@+id/iv_message"
android:layout_width="25dp" android:layout_width="25dp"
android:layout_height="25dp" android:layout_height="25dp"
android:layout_marginTop="80dp"
android:layout_marginLeft="20dp" android:layout_marginLeft="20dp"
android:layout_marginTop="80dp"
android:background="@drawable/iv_message" android:background="@drawable/iv_message"
app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"> app:layout_constraintTop_toTopOf="parent"></ImageView>
</ImageView>
<ImageView
android:id="@+id/iv_mas_notification"
android:layout_width="10dp"
android:layout_height="10dp"
android:src="@drawable/ic_red_point"
android:visibility="gone"
app:layout_constraintTop_toTopOf="@+id/iv_message"
app:layout_constraintRight_toRightOf="@+id/iv_message"
/>
<FrameLayout <FrameLayout
android:id="@+id/frame_layout" android:id="@+id/frame_layout"
@ -50,8 +59,7 @@
android:visibility="gone" android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent" />
/>
<CheckBox <CheckBox
android:id="@+id/cb_map_type" android:id="@+id/cb_map_type"
@ -63,8 +71,7 @@
android:checked="false" android:checked="false"
app:layout_constraintBottom_toTopOf="@+id/iv_submit" app:layout_constraintBottom_toTopOf="@+id/iv_submit"
app:layout_constraintRight_toRightOf="parent" app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="@+id/iv_zoom_add" app:layout_constraintTop_toTopOf="@+id/iv_zoom_add" />
/>
<ImageView <ImageView
@ -74,8 +81,7 @@
android:src="@mipmap/submit" android:src="@mipmap/submit"
app:layout_constraintBottom_toBottomOf="@id/iv_refrish" app:layout_constraintBottom_toBottomOf="@id/iv_refrish"
app:layout_constraintLeft_toLeftOf="@id/cb_map_type" app:layout_constraintLeft_toLeftOf="@id/cb_map_type"
app:layout_constraintTop_toTopOf="@id/iv_zoom_del" app:layout_constraintTop_toTopOf="@id/iv_zoom_del" />
/>
<ImageView <ImageView
android:id="@+id/iv_filter" android:id="@+id/iv_filter"
@ -84,8 +90,7 @@
android:layout_marginTop="15dp" android:layout_marginTop="15dp"
android:src="@mipmap/filter" android:src="@mipmap/filter"
app:layout_constraintLeft_toLeftOf="@id/cb_map_type" app:layout_constraintLeft_toLeftOf="@id/cb_map_type"
app:layout_constraintTop_toBottomOf="@id/iv_submit" app:layout_constraintTop_toBottomOf="@id/iv_submit" />
/>
<ImageView <ImageView
android:id="@+id/iv_zoom_add" android:id="@+id/iv_zoom_add"
@ -94,10 +99,9 @@
android:layout_marginLeft="15dp" android:layout_marginLeft="15dp"
android:layout_marginTop="15dp" android:layout_marginTop="15dp"
android:src="@mipmap/zoom_add" android:src="@mipmap/zoom_add"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
/> app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView <ImageView
android:id="@+id/iv_zoom_del" android:id="@+id/iv_zoom_del"
@ -106,8 +110,7 @@
android:layout_marginTop="15dp" android:layout_marginTop="15dp"
android:src="@mipmap/zoom_del" android:src="@mipmap/zoom_del"
app:layout_constraintLeft_toLeftOf="@id/iv_zoom_add" app:layout_constraintLeft_toLeftOf="@id/iv_zoom_add"
app:layout_constraintTop_toBottomOf="@id/iv_zoom_add" app:layout_constraintTop_toBottomOf="@id/iv_zoom_add" />
/>
<ImageView <ImageView
android:id="@+id/iv_refrish" android:id="@+id/iv_refrish"
@ -116,8 +119,7 @@
android:layout_marginTop="15dp" android:layout_marginTop="15dp"
android:src="@mipmap/refresh" android:src="@mipmap/refresh"
app:layout_constraintLeft_toLeftOf="@id/iv_zoom_del" app:layout_constraintLeft_toLeftOf="@id/iv_zoom_del"
app:layout_constraintTop_toBottomOf="@id/iv_zoom_del" app:layout_constraintTop_toBottomOf="@id/iv_zoom_del" />
/>
<ImageView <ImageView
android:id="@+id/iv_location" android:id="@+id/iv_location"
@ -126,8 +128,7 @@
android:layout_marginTop="15dp" android:layout_marginTop="15dp"
android:src="@mipmap/mine_location" android:src="@mipmap/mine_location"
app:layout_constraintLeft_toLeftOf="@id/iv_refrish" app:layout_constraintLeft_toLeftOf="@id/iv_refrish"
app:layout_constraintTop_toBottomOf="@id/iv_refrish" app:layout_constraintTop_toBottomOf="@id/iv_refrish" />
/>
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>
</FrameLayout> </FrameLayout>
@ -148,6 +149,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical"> android:orientation="vertical">
<FrameLayout <FrameLayout
android:id="@+id/scroll_view" android:id="@+id/scroll_view"
android:layout_width="match_parent" android:layout_width="match_parent"