`
knight_black_bob
  • 浏览: 851275 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android baidupush

阅读更多

 

 

实战 QQ demo源码(本例中有该应用)

服务器端下载http://download.csdn.net/download/knight_black_bob/9822551

android eclipse 版http://download.csdn.net/download/knight_black_bob/9822553

android stdio  版本http://download.csdn.net/download/knight_black_bob/9822556

 

 



 

 

 

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.courriousby.baidupush"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="9"
        android:targetSdkVersion="18" />
    <!-- Push service 运行需要的权限 -->
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER"/>
    <uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
    <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.courriousby.baidupush.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        
        
        
        <receiver android:name="com.courriousby.baidupush.BaiduPushReciever">
            <intent-filter>
                <!-- 接收push消息 -->
                <action android:name="com.baidu.android.pushservice.action.MESSAGE" />
                <!-- 接收bind,unbind,fetch,delete等反馈消息 -->
                <action android:name="com.baidu.android.pushservice.action.RECEIVE" />
                <action android:name="com.baidu.android.pushservice.action.notification.CLICK" />
            </intent-filter>
        </receiver>
        <receiver android:name="com.baidu.android.pushservice.PushServiceReceiver"
            android:process=":bdservice_v1">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
                <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
                <action android:name="com.baidu.android.pushservice.action.notification.SHOW" />
                <action android:name="com.baidu.android.pushservice.action.media.CLICK" />
		<action android:name="android.intent.action.MEDIA_MOUNTED" />
		<action android:name="android.intent.action.USER_PRESENT" />
		<action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
		<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
            </intent-filter>
        </receiver>
        <receiver android:name="com.baidu.android.pushservice.RegistrationReceiver"
            android:process=":bdservice_v1">
            <intent-filter>
                <action android:name="com.baidu.android.pushservice.action.METHOD" />
                <action android:name="com.baidu.android.pushservice.action.BIND_SYNC" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.PACKAGE_REMOVED"/>
                <data android:scheme="package" />
            </intent-filter>                   
        </receiver>
        <service
            android:name="com.baidu.android.pushservice.PushService"
            android:exported="true"
            android:process=":bdservice_v1"  >
            <intent-filter>
                <action android:name="com.baidu.android.pushservice.action.PUSH_SERVICE" />
            </intent-filter>
        </service>
	   <service android:name="com.baidu.android.pushservice.CommandService"
            android:exported="true" />
        <activity
            android:launchMode="singleInstance"
            android:name="com.baidu.android.pushservice.PushKeepAlive"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />
        <meta-data android:name="api_key" android:value="GznlfC7K5jfSAHlZbtHfbfzz" />
    </application>

</manifest>

 

 

package com.courriousby.baidupush;

import java.util.List;

import android.content.Context;

import com.baidu.android.pushservice.PushMessageReceiver;

public class BaiduPushReciever extends PushMessageReceiver{

	@Override
	public void onBind(Context context, int errorCode, String appid,
            String userId, String channelId, String requestId)  {
		// TODO Auto-generated method stub
	}

	@Override
	public void onDelTags(Context context, int errorCode,
            List<String> sucessTags, List<String> failTags, String requestId) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void onListTags(Context context, int errorCode, List<String> tags,
            String requestId) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void onMessage(Context context, String message,
            String customContentString){
		 System.out.println(customContentString);
	}

	@Override
	public void onNotificationClicked(Context context, String title,
            String description, String customContentString) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void  onNotificationArrived(Context context, String title,
            String description, String customContentString)  {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void onSetTags(Context context, int errorCode,
            List<String> sucessTags, List<String> failTags, String requestId) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void onUnbind(Context context, int errorCode, String requestId) {
		// TODO Auto-generated method stub
		
	}

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

 

 

 

 

  • 大小: 21.4 KB
分享到:
评论

相关推荐

    Baidu-Push-SDK-Android-L2-4.4.0

    本文将详细介绍如何集成并使用“Baidu-Push-SDK-Android-L2-4.4.0”版本,以及其主要功能和应用场景。 **一、安装与配置** 1. **下载SDK**:首先,从百度云推送官网或者通过给定的压缩包文件“Baidu-Push-SDK-...

    baidu-push-for-android

    【标题】"baidu-push-for-android" 涉及的核心技术是百度推送服务在Android平台上的集成与应用。百度推送(Baidu Push)是百度提供的一种高效、稳定、免费的跨平台消息推送服务,旨在帮助开发者维护用户活跃度,提高...

    Laravel开发-baidupush

    本项目聚焦于"Laravel开发-baidupush",意味着它整合了百度推送(Baidu Push)服务与Laravel框架,使得开发者可以方便地在Laravel应用中使用百度的推送功能。 百度推送API是百度提供的一个云服务,它允许开发者向...

    Baidu-Push-SDK-Android-L2-4.2.0.zip

    在标题中提到的"Baidu-Push-SDK-Android-L2-4.2.0.zip"是该SDK的一个特定版本,其中"L2"可能代表服务等级或功能级别,而"4.2.0"则表示该版本的更新迭代号。这个压缩包包含了开发者使用百度云推送服务所需的所有组件...

    Baidu Push SDK

    using BaiduPush; // 初始化客户端 var client = new PushClient("your_API_KEY", "your_SECRET_KEY"); // 设置推送参数 var message = new Message() { Title = "消息标题", Description = "消息描述", ...

    Android第三方PUSH-SDK总结

    ### Android第三方PUSH-SDK总结 #### 一、概述 在移动互联网时代,推送通知(Push Notification)成为了提高用户活跃度、增加应用留存率的重要手段之一。为了更好地满足这一需求,许多厂商推出了自己的推送服务,...

    Android应用源码之PushMessage百度的.zip

    这份"Android应用源码之PushMessage百度的.zip"压缩包提供的是一个关于百度推送服务(Baidu Push)在Android应用中的实现示例。以下是对这个源码的详细解析: 1. **百度推送服务介绍**:百度推送服务(Baidu Push)...

    安卓Android源码——PushMessage百度的.zip

    这个压缩包“安卓Android源码——PushMessage百度的.zip”很可能是包含了实现百度推送服务(Baidu Push)的源代码。在这里,我们将深入探讨如何理解和使用这样的源代码,以及相关的Android推送技术。 首先,我们...

    BaiduPushDemo完整版亲测

    1. **多平台支持**:BaiduPush支持Android、iOS以及Web等多个平台,可以跨平台进行消息推送,实现全网覆盖。 2. **精准推送**:通过用户ID、设备ID、标签等多种方式,实现对特定用户或设备的定向推送,提高推送效率...

    百度云推送android端例子与文档

    而百度云推送(Baidu Cloud Push)是百度提供的一种免费的推送服务,适用于Android、iOS等多种平台,旨在帮助开发者实现高效、精准的消息推送,提高应用活跃度。 ### 一、百度云推送核心概念 1. **设备Token**:每...

    Android使用百度推送实现即时通讯的功能

    implementation 'com.baidu.android.pushservice:baidupush:6.7.0' } ``` 接着,在AndroidManifest.xml文件中添加必要的权限和百度推送的服务组件声明: ```xml &lt;uses-permission android:name="android....

    Android聊天demo

    1.3服务器使用的是baidu push服务。(图片暂时没有处理上传服务器,只是上传了本地sdcard的path路径) 1.4此项目还有值得看的地方就是listview的复用处理。此处主要有两种处理方法。 1.5此项目为了测试方便,现在的...

    Android应用源码之BaiduPushDemo_v1_BaiduPushDemo.zip

    BaiduPush是百度云推送服务,它能够帮助开发者实现设备到设备的消息推送,即使应用在后台或关闭状态也能接收到消息。BaiduPush主要由服务器端API、客户端SDK和开发者控制台三部分组成。开发者需要在控制台上注册应用...

    百度推送demo

    百度推送(Baidu Push)是百度提供的一款免费的云推送服务,它可以帮助开发者向Android和iOS设备发送自定义消息。通过百度推送,开发者可以实现单播、广播、标签播、透传消息等多种推送方式,提高用户互动和应用...

    android 百度推送

    implementation files('libs/BaiduPush_xxx.jar') } ``` 3. 同时,确保你的项目支持Google Play服务,因为百度推送可能依赖于Google Play服务的一些组件。 4. 执行`Gradle sync`以确保所有依赖都已引入。 **二、...

    Baidu-Push-PhonegapPlugin:百度Push PhoneGap插件适用于Android和iOS

    本文将详细介绍"Baidu-Push-PhonegapPlugin",这是一个专为Android和iOS平台设计的百度Push PhoneGap插件。PhoneGap是一种跨平台的移动应用开发框架,它允许开发者使用HTML、CSS和JavaScript来构建原生移动应用。...

    简单的百度推送

    implementation 'com.baidu.android.pushservice:baidupush-sdk:版本号' } ``` 记得替换"版本号"为最新的稳定版本。 接着,在AndroidManifest.xml中,添加百度推送服务的相关权限和组件: ```xml ...

    cordova-baidupush:cordova百度云推送插件

    "cordova-baidupush:cordova百度云推送插件" 是一个专门为Apache Cordova框架设计的插件,其主要功能是整合百度云推送服务。Cordova是一个流行的开源框架,允许开发者使用Web技术(如HTML5、CSS3和JavaScript)来...

    Android应用源码之BaiduPushDemo_v1.rar

    【Android应用源码之BaiduPushDemo_v1.rar】是一个包含Android应用源代码的压缩包,主要用于演示如何在Android项目中集成和使用百度推送(Baidu Push)服务。这个源码示例对于开发者来说,是一个宝贵的教育资源,它...

Global site tag (gtag.js) - Google Analytics