第三方推送

极光推送:

1、使用第三方推送第一步新建账号这个是肯定的
2、创建应用将包名确定(同时会生成appkeyss)
3、注意libs里边必须有两个一定要存在的东西,一个是armeabi文件夹一个是jpush-sdk-release1.6.3.jar包,这两个东西都在官方demo中可以找到,直接复制就可以
4、下载三分钟快速demo
5、运行测试如果提示[PushService] Login succeed! registrationID=050ab696fa9 证明环境搭建配置成功,可以从官方推送消息并接受了
-------------------
以上是使用官方的配置环境

下面是自己的应用,主体来说都一样,按照官方的架构搭好基本的架构
1、创建自己的应用(注意包名是网站创建好的包名这个是不能变的,更改mainfest.xml 注意尤其包名,appkey,建议直接从官方demo拷贝,然后修改 )
2、在MainActivity中需要初始化推送服务并设置debugMode模式
        JPushInterface.init(this);
        JPushInterface.setDebugMode(true);
(官方会提示加上统计信息这个可有可无,无所谓,看自己情况)
3、创建成功后接受推送的消息需要自己重写一个MyReceiver 来 extends BroadcastReceiver
这个直接贴上代码---随便写了点可以运行就没在考虑,深层次的大家后期可以共同讨论讨论

MainActivity

---------------------------------------------------

package com.qiao.jpush;

import cn.jpush.android.api.JPushInterface;
import android.app.Activity;
import android.app.ActionBar;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.os.Build;

public class MainActivity extends Activity {

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        JPushInterface.init(this);
        JPushInterface.setDebugMode(true);
    }

@Override
    protected void onResume() {
        // TODO Auto-generated method stub
        super.onResume();
        JPushInterface.onResume(this);
    }
    
    @Override
    protected void onPause() {
        // TODO Auto-generated method stub
        super.onPause();
        JPushInterface.onPause(this);
    }

@Override
    public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

/**
     * A placeholder fragment containing a simple view.
     */

}

----------------------------------------------------
package com.qiao.jpush;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import cn.jpush.android.api.JPushInterface;

public class MyReceiver extends BroadcastReceiver {
    private static final String TAG = "MyReceiver";
    private String message ="";
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i(TAG, "==" + intent.getAction());
        Bundle bundle = intent.getExtras();
        if (JPushInterface.ACTION_MESSAGE_RECEIVED.equals(intent.getAction())) {
            message = bundle.getString(JPushInterface.EXTRA_MESSAGE);
            Log.i(TAG, "=="+message+"message输出了");
           
        }else if (JPushInterface.ACTION_NOTIFICATION_OPENED.equals(intent.getAction())) {
            Intent i = new Intent(context,TextActivity.class);  //自定义打开的界面
            i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(i);
         // Activity 被打开,上报服务器统计。
            JPushInterface.reportNotificationOpened(context, bundle.getString(JPushInterface.EXTRA_MSG_ID));
        }
    }

}

第三方推送

时间: 2024-10-11 19:40:29

第三方推送的相关文章

第三方推送-个推使用

个推的使用在Android客户端相对来说使用比较简单,已经提供了sdk Demo,按照文档和Demo配置相关代码就可以.下图为推送的示意图 客户端需要区分通知和透传的使用,根据需求告诉服务端选择不同的模板 服务端注意的东西相对来说比较多: 个推每天的消息推送量数以亿计,统计分析日志时,经常可以从日志规律发现调用方的一些使用误区,今天提几点开发者在使用个推api时易出现的几个误区. 误区一 推送选错接口 个推服务端adk提供给开发者三个推送接口:pushMessageToSingle/ pushM

第三方推送已死

国内第三方推送的起源 2010 年左右,Android 手机在国内迅速发展,Google 的原生推送(C2DM,现在的 GCM)由于种种原因不能正常使用,当时的 Android 开发者使用各种办法来解决这个问题,其中就包括 Android 手机厂商开发出自己的推送方案. 对于大部分开发者来说,除了做一个 App,还要独立开发一套推送系统是件异常困难的事情.哪怕是用户数量很大的 App ,这也不是一件容易的事情.于是在 2011 年底,我产生了做独立第三方推送服务的想法,也就有了后来的极光推送.

.net平台借助第三方推送服务在推送Android消息(极光推送)

.net平台借助第三方推送服务在推送Android消息(极光推送) 最近做的.net项目(Windows Service)需要向Android手机发送推送消息,真是有点困难,没有搞过就不停的搜文档,最后看到了一个开源项目PushSharp,可以在.net平台推送IOS,Android,Windows Phone等设备消息,大喜,然后先做了IOS的,成功了,但是做Android的时候遇到了问题,一直推送不成功,程序执行了,但是推送一直出不来,后来费劲的在网上搜,没有找到,最后放弃使用这种推送And

Android使用第三方推送(一)极光推送通知

现在Android有不少的第三方推送接口,大大节省了我们的时间,让我们专注于软件本身的编写. 极光推送作为一个比较成熟的推送API,用起来是非常便利的,今天就来总结一下. 注册账号之后,首先创建一个应用,如下图: 应用创建完成之后,会生成应用标识(AppKey)和API Master Secret,如下图: 然后下载Android Example: 解压之后就是一个Android Project,导入Eclipse: 直接运行: 接着就可以在网页端发送通知了: 输入通知内容后,在"可选设置&qu

.net平台借助第三方推送服务在推送Android,IOS消息(极光推送)

最近做的.net项目(Windows Service)需要向Android手机发送推送消息,真是有点困难,没有搞过就不停的搜文档,最后看到了一个开源项目PushSharp,可以在.net平台推送IOS,Android,Windows Phone等设备消息,大喜,然后先做了IOS的,成功了,但是做Android的时候遇到了问题,一直推送不成功,程序执行了,但是推送一直出不来,后来费劲的在网上搜,没有找到,最后放弃使用这种推送Android,另寻出路,随后找到了一种C2DM云端推送功能,但是问题又出

Android使用第三方推送(二)百度云推送

时间过得好快,转眼就是12月了.工作了之后,发现节奏停不下来,像是被上了发条,再也由不得自己.工作日如流水,周末更是转瞬即逝.其实想想也是有时间的,只不过没有很好的利用,或者花在了没有意义的事情上面.人总是有惰性的,但是持续下去就不好了. 上周开始接触第三方云推送,先后体验了极光推送,个推和百度云推送,也感受了各个平台的特性.有的部署便捷,有的功能强大,有的稳定可靠.今天简单介绍一下百度云推送的使用. 百度云推送给我的感觉就是稳定可靠,毕竟是百度出品,值得信赖.而且富媒体推送也是免费,又胜出极光

最新iOS开发者账号相关:二、第三方推送添加(2015.10.9)

现在的一些第三方的推送平台挺好用,主要是因为他们有类似微信公众平台一样的管理后台,简单易用,封装了很多开发者需要的推送功能. 这种三方的框架集成比较简单,可以参考个推的APPDemo进行集成,主要就是导入库,然后在APPdelegate配置下就好了. demo以及文档地址:http://docs.igetui.com/pages/viewpage.action?pageId=1934080 代码的地方需要注意的是: 在线的推送和离线的推送入口是不一样的 离线的时候,是通过苹果服务器周转的推送的d

Android开发在使用第三方推送的时候出现INSTALL_FAILED_VERSION_DOWNGRADE

[2015-02-09 14:32:24 - push_getui_test] Uploading push_getui_test.apk onto device 'emulator-5554' [2015-02-09 14:32:28 - push_getui_test] Installing push_getui_test.apk... [2015-02-09 14:32:31 - push_getui_test] Installation error: INSTALL_FAILED_VER

Android第三方消息推送

====================问题描述==================== 我看现在第三方的消息推送怎么都是从网页推到手机上的?有没有从手机到手机的,即时聊天那样的?有哪些? ====================解决方案1==================== 终端直接一般依靠服务器实现,如果终端不经过服务器中转,那就不能实现广域网通讯.终端之间可以通过udp广播实现局域网内消息推送. ====================解决方案2====================