当前位置: 首页>>代码示例>>Java>>正文


Java PushManager.listTags方法代码示例

本文整理汇总了Java中com.baidu.android.pushservice.PushManager.listTags方法的典型用法代码示例。如果您正苦于以下问题:Java PushManager.listTags方法的具体用法?Java PushManager.listTags怎么用?Java PushManager.listTags使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.baidu.android.pushservice.PushManager的用法示例。


在下文中一共展示了PushManager.listTags方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: updateTags

import com.baidu.android.pushservice.PushManager; //导入方法依赖的package包/类
/**
 * 更新baiduPush服务端的 tags
 * @param currentTags 当前服务端的tags
 */
public void updateTags(Context context , List<String> currentTags) {
	List<String> newTags = getTagsList();
	//向服务器更新
	if(currentTags==null||currentTags.size()==0){
		//没有tag直接设置
		if(newTags.size()!=0){
			PushManager.setTags(context,newTags);
		}
	}else{
		//生成需要添加的tag列表和需要删除的tag列表
		List<String> rmTags = currentTags; //先假设服务器中的tag都需要删除
		List<String> addTags = new ArrayList<String>();
		for (String tag : newTags) {
			if(rmTags.contains(tag)){
				//服务器已经包含此tag
				rmTags.remove(tag); //仍需要此tag所以将其从此删除列表中移除
			}else{
				addTags.add(tag);
			}
		}
		if(rmTags.size()!=0){
			PushManager.delTags(context,rmTags);
		}
		if(addTags.size()!=0){
			PushManager.setTags(context,addTags);
		}
	}
	//查看当前tag--log输出
	PushManager.listTags(context);
}
 
开发者ID:SShineTeam,项目名称:Huochexing12306,代码行数:35,代码来源:BaiduPushTagsHelper.java

示例2: listTags

import com.baidu.android.pushservice.PushManager; //导入方法依赖的package包/类
void listTags(JSONArray data,
              CallbackContext callbackContext) {

    PushManager.listTags(this.cordova.getActivity()
            .getApplicationContext());
    callbackContext.success();

}
 
开发者ID:rocleegithub,项目名称:baidupush-phonegap-plugin,代码行数:9,代码来源:PushService.java

示例3: updateUserTrainList

import com.baidu.android.pushservice.PushManager; //导入方法依赖的package包/类
public static int updateUserTrainList(SQLiteDatabase db) throws JSONException, ClientProtocolException, IOException{
	String strUrl = "http://huochexing.duapp.com/server/user_train.php";
	String strJson = "{\"requestType\":\"getTravels\",\"uid\":\""
			+ MyApp.getInstance().getUserInfoSPUtil().getUId()
			+ "\"}";
	HttpUtil httpUtil = new HttpUtil();
	if (httpUtil.post(strUrl, strJson)) {
		JSONObject jsonObj = new JSONObject(
				(String) httpUtil.getResponseStr());
		int intResultCode = jsonObj
				.getInt(HttpUtil.RESULT_CODE);
		switch (intResultCode) {
		case HttpUtil.MSG_RECEIVE_FAIL:
			return 0;
		case HttpUtil.MSG_RECEIVE_SUCCESS:
			JSONArray jsonArray = jsonObj
					.getJSONArray("travels");
			db.delete(
					"UserTrainB",
					"U_id=?",
					new String[] { String.valueOf(MyApp
							.getInstance().getUserInfoSPUtil()
							.getUId()) });
			for (int i = 0; i < jsonArray.length(); i++) {
				JSONObject subObj = jsonArray.getJSONObject(i);
				ContentValues cv = new ContentValues();
				cv.put("ServerId", subObj.getString("serverId"));
				cv.put("U_id", MyApp.getInstance()
						.getUserInfoSPUtil().getUId());
				cv.put("T_id", subObj.getString("trainNum"));
				cv.put("TravelName",
						subObj.getString("travelName"));
				cv.put("StartStation",
						subObj.getString("startStation"));
				cv.put("EndStation",
						subObj.getString("endStation"));
				cv.put("R_Date", subObj.getString("r_Date"));
				cv.put("startLongitude",
						subObj.getString("startLongitude"));
				cv.put("startLatitude",
						subObj.getString("startLatitude"));
				cv.put("receiveMsg",
						subObj.getInt("receiveMsg"));
				cv.put("receivedReminder",
						subObj.getInt("receivedReminder"));
				cv.put("isRepeatReminder",
						subObj.getInt("isRepeatReminder"));
				cv.put("StartTime",
						subObj.getString("startTime"));
				cv.put("EndTime", subObj.getString("endTime"));
				cv.put("T_StartTime",
						subObj.getString("t_StartTime"));
				cv.put("UserStatus",
						subObj.getString("userStatus"));
				db.insert("UserTrainB", null, cv);
			}
			// 更新车次后 设置是否接收聊天信息
			PushMessageReceiver
					.setListTagsAction(PushMessageReceiver.UPDATE_TAGS);
			PushManager.listTags(MyApp.getInstance());
			// 调用listTags()后
			// 会回调PushMessageReceiver中的onListTags方法
			break;
		}
	} else {
		return 0;
	}
	return 1;
}
 
开发者ID:SShineTeam,项目名称:Huochexing12306,代码行数:70,代码来源:TrainInfoUtil.java

示例4: showTags

import com.baidu.android.pushservice.PushManager; //导入方法依赖的package包/类
private void showTags() {
    PushManager.listTags(getApplicationContext());
}
 
开发者ID:leonardo-hammer,项目名称:H5P.Plugins.push.baidu,代码行数:4,代码来源:PushDemoActivity.java


注:本文中的com.baidu.android.pushservice.PushManager.listTags方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。