`
gaojingsong
  • 浏览: 1196913 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

百度云消息推送

阅读更多
import com.baidu.yun.core.log.YunLogEvent;
import com.baidu.yun.core.log.YunLogHandler;
import com.baidu.yun.push.auth.PushKeyPair;
import com.baidu.yun.push.client.BaiduPushClient;
import com.baidu.yun.push.constants.BaiduPushConstants;
import com.baidu.yun.push.exception.PushClientException;
import com.baidu.yun.push.exception.PushServerException;
import com.baidu.yun.push.model.PushMsgToAllRequest;
import com.baidu.yun.push.model.PushMsgToAllResponse;

public class AndroidPushMsgToAll {
	public static void main(String[] args) 
			throws PushClientException,PushServerException {
		// 1. get apiKey and secretKey from developer console
		String apiKey = "3=**********tyobdGq";
		String secretKey = "*********oI=IeRlPZQ";
		PushKeyPair pair = new PushKeyPair(apiKey, secretKey);

		// 2. build a BaidupushClient object to access released interfaces
		BaiduPushClient pushClient = new BaiduPushClient(pair,
				BaiduPushConstants.CHANNEL_REST_URL);

		// 3. register a YunLogHandler to get detail interacting information
		// in this request.
		pushClient.setChannelLogHandler(new YunLogHandler() {
			@Override
			public void onHandle(YunLogEvent event) {
				System.out.println(event.getMessage());
			}
		});

		try {
			// 4. specify request arguments
			PushMsgToAllRequest request = new PushMsgToAllRequest()
					.addMsgExpires(new Integer(3600)).addMessageType(0)
					.addMessage("Hello Baidu push,http://gaojingsong.iteye.com/") //添加透传消息
					.addSendTime(System.currentTimeMillis() / 1000 + 120) // 设置定时推送时间,必需超过当前时间一分钟,单位秒.实例2分钟后推送
					.addDeviceType(3);
			// 5. http request
			PushMsgToAllResponse response = pushClient.pushMsgToAll(request);
			// Http请求结果解析打印
			System.out.println("msgId: " + response.getMsgId() + ",sendTime: "
					+ response.getSendTime() + ",timerId: "
					+ response.getTimerId());
		} catch (PushClientException e) {
			if (BaiduPushConstants.ERROROPTTYPE) {
				throw e;
			} else {
				e.printStackTrace();
			}
		} catch (PushServerException e) {
			if (BaiduPushConstants.ERROROPTTYPE) {
				throw e;
			} else {
				System.out.println(String.format(
						"requestId: %d, errorCode: %d, errorMessage: %s",
						e.getRequestId(), e.getErrorCode(), e.getErrorMsg()));
			}
		}
	}
}

推送分析:

 

推送结果查看

 
  • 大小: 107.8 KB
  • 大小: 84.6 KB
0
0
分享到:
评论

相关推荐

    android百度云实现消息推送

    在Android开发中,为了实现实时的消息推送功能,开发者经常会选择使用第三方服务,其中百度云推送(Baidu Cloud Push)是一个常见的选择。本教程将详细讲解如何在Android应用中集成百度云推送,以实现高效、稳定的...

    C#实现App百度云消息推送

    C#实现App百度云消息推送,NET+EF+MVC 实现 绝对可用。替换你自己的 ApiKey和SecretKey,可以实现安卓手机和苹果手机批量消息推送,也可实现安卓和苹果手机单机推送,如果是单台推送的话,需要将官网上的安卓和IOS...

    安卓消息推送通知栏相关-Android百度云推送通过百度云推送的SDK和下载的demo实现一个简单的消息推送.rar

    本教程将聚焦于如何使用百度云推送服务来实现在Android上进行消息推送。首先,我们需要理解“消息推送通知栏”这一概念,它是指应用接收到服务器推送的消息后,在用户设备的通知栏显示提醒,用户可以通过点击通知来...

    百度云推送代码

    本项目涉及的"百度云推送代码"是百度提供的一个服务,旨在帮助开发者实现Android和iOS应用的消息推送功能。百度云推送(Baidu Cloud Push)是百度开放云平台提供的一项免费的云服务,它能够帮助开发者向移动设备发送...

    Android之基于百度云推送IM

    首先,百度云推送是一个强大的消息推送服务,它能够帮助开发者实现在用户不打开应用程序的情况下,将服务器端的消息及时推送到用户的设备上。这对于提高用户活跃度和应用黏性至关重要。它的主要优势在于稳定、高效和...

    百度云手机消息推送

    #### 一、百度云推送Android_SDK概述 百度云推送Android_SDK是由百度提供的一套完整的开发工具包,旨在帮助开发者轻松集成云推送服务到自己的应用程序中。该SDK通过提供`.jar`包和`.so`文件的形式,简化了推送服务...

    百度云推送 java端代码

    百度云推送(Baidu Cloud Push)是一项这样的服务,它允许开发者向Android、iOS以及Web应用推送消息,提高用户活跃度和应用黏性。本篇文章将深入探讨如何在Java服务器端实现百度云推送的功能。 首先,我们要了解...

    基于百度云推送的实例

    在Android端,你需要集成百度云推送SDK,设置必要的初始化参数,并实现接收和处理推送消息的接口。这通常涉及到在应用程序启动时进行初始化,以及创建BroadcastReceiver来接收推送通知。源代码中可能还包括了处理...

    安卓消息推送通知栏相关-项目中集成百度云推送代码.zip

    本资源包含的是一个关于如何在项目中集成百度云推送服务的代码示例。百度云推送(Baidu Cloud Push)是百度提供的一项免费服务,它可以帮助开发者向用户设备发送消息,提升用户的活跃度和应用的黏性。 首先,集成...

    百度云推送助力安卓壁纸

    4. **技术实现**:可能详细讲解如何集成百度云推送SDK到安卓壁纸应用中,包括注册应用、配置推送设置、接收和处理推送消息的流程。 5. **性能优化**:讨论如何通过百度云推送优化推送效率,减少无效推送,提高消息...

    安卓消息推送通知栏相关-阿里云提供的消息中间件类似于百度云推送极光推送等但可靠性更好.zip

    阿里云提供的一款消息中间件服务,是针对这一需求的解决方案,它旨在提高消息推送的可靠性和效率,与百度云推送和极光推送等类似服务相比,其优势在于更高的可靠性。 首先,我们要理解消息推送的基本概念。消息推送...

    c#实现推送通过的是百度云

    本项目以"C#实现推送通过的是百度云"为主题,这意味着我们将探讨如何利用C#编程语言与百度云推送服务进行集成,实现消息的发送和接收。 首先,我们要了解百度云推送(Baidu Cloud Push)是百度提供的一种云服务,它...

    Android推送 利用REST API实现从客户端推送(百度云推送)

    百度云推送(Baidu Cloud Push)是百度提供的一款免费的云服务,它可以帮助开发者快速、稳定地向Android和iOS设备推送消息。通过API接口,开发者可以在服务器端或客户端触发推送事件,将消息推送到目标设备。 **二...

    Android推送 百度云推送

    - **发送消息**:通过百度云推送的服务器端API,可以向特定设备或用户群发送消息。 4. **消息类型与推送策略** - **普通消息**:显示在通知栏,用户可以点击查看详情。 - **透传消息**:不显示通知,直接传递到...

    百度云推送介绍和架构分享

    百度云推送介绍和架构分享

    Android应用源码基于百度云推送的IM项目.zip

    百度云推送是百度提供的一种云端推送服务,可以帮助开发者轻松实现向用户设备推送消息的功能。它提供了稳定、高效、实时的消息传递服务,可以用于消息通知、消息推送、消息分发等场景。在Android应用中集成百度云推...

    百度云推送

    "百度云推送"是百度公司推出的一项服务,主要针对移动应用开发者,提供高效、稳定的消息推送功能。通过集成百度云推送的SDK,开发者可以实现向用户的移动设备发送各种类型的消息,如通知、自定义消息等,从而提高...

    基于百度云推送聊天

    本应用是基于百度云推送的一款轻量级聊天工具,包含多个开源项目库,功能简单,界面简洁,,具体情况欢迎访问我的博客主页:http://blog.csdn.net/weidi1989,由于时间仓促,错误与疏忽之处在所难免,希望各位朋友们...

    phonegap 百度云推送、扫描二维码、自动更新插件

    在PhoneGap中集成百度云推送,你需要先在百度开放平台上注册并获取APPID和密钥,然后将对应的SDK导入到项目中,配置相应的推送服务,并处理接收和显示推送消息的逻辑。此外,描述中提到的通知栏消息单击后自定义打开...

Global site tag (gtag.js) - Google Analytics