博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 腾讯信鸽的使用
阅读量:4219 次
发布时间:2019-05-26

本文共 3452 字,大约阅读时间需要 11 分钟。

使用腾讯信鸽,可以帮助我们实现下发通知,实行一些简单的推送,下面就来讲解一下如何通过信鸽来实现简单的推送。

在Androidmanifeast文件中将上述添加进去,在这之前,我们需要先在信鸽官网上注册一个app获得相应的key和id然后将上述的value改为自己的value。同时还需要在本地建立一个接收消息的receiver来实现对消息的接收

package com.example.iclubhelper.receiver;import org.json.JSONException;import org.json.JSONObject;import android.content.ContentValues;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import com.example.iclubhelper.sqllite.DBOpenHelper;import com.tencent.android.tpush.XGPushBaseReceiver;import com.tencent.android.tpush.XGPushClickedResult;import com.tencent.android.tpush.XGPushRegisterResult;import com.tencent.android.tpush.XGPushShowedResult;import com.tencent.android.tpush.XGPushTextMessage;public class MessageReceiver extends XGPushBaseReceiver{    private SQLiteDatabase db;    @Override    public void onDeleteTagResult(Context arg0, int arg1, String arg2) {	// TODO Auto-generated method stub    }    @Override    public void onNotifactionClickedResult(Context arg0,	    XGPushClickedResult arg1) {	// TODO Auto-generated method stub	    }
//在该方法中实现对于通知内容的获取    @Override    public void onNotifactionShowedResult(Context context, XGPushShowedResult notifiShowRlt) {	// TODO Auto-generated method stub	if(context == null||notifiShowRlt == null){	    return;	}        db = new DBOpenHelper(context).getWritableDatabase();	ContentValues values = new ContentValues();	values.put("title", notifiShowRlt.getTitle());	values.put("content", notifiShowRlt.getContent());	String customContent = notifiShowRlt.getCustomContent();	if (customContent !=""||customContent.length()!=0){	    try {		JSONObject js = new JSONObject(customContent);	        String time = js.getString("date");	        String nid = js.getString("nid");	        values.put("time", time);	        values.put("nid", nid);	    } catch (JSONException e) {		// TODO Auto-generated catch block		e.printStackTrace();	    }	}	db.insert("message", null, values);	db.close();    }        @Override    public void onRegisterResult(Context arg0, int arg1,	    XGPushRegisterResult arg2) {	// TODO Auto-generated method stub	    }    @Override    public void onSetTagResult(Context arg0, int arg1, String arg2) {	// TODO Auto-generated method stub	    }    @Override    public void onTextMessage(Context arg0, XGPushTextMessage arg1) {	// TODO Auto-generated method stub	    }    @Override    public void onUnregisterResult(Context arg0, int arg1) {	// TODO Auto-generated method stub	    }    /**     * @param args     */    }
上述代码为本人的一个代码示例,是将从信鸽推送过来的消息加载进数据库,然后保存在本地,为了使信鸽推送的内容变得更加多样化,我们可以通过自定义customContent来进行自定义,将其作为一个json实体来进行解析,这样便可以将更多地内容加到里面,从而使通知的内容变得更加多样化。

将这些配置好之后,我们还是无法获得从网络上推送过来的消息的,因为我们还没有进行信鸽的注册。

XGPushManager.registerPush(this);
信鸽注册好之后我们就可以接收推送过来的通知了。

转载地址:http://sbtmi.baihongyu.com/

你可能感兴趣的文章
CUDA 学习(九)、CUDA 内存
查看>>
CUDA 学习(十一)、共享内存
查看>>
游戏感:虚拟感觉的游戏设计师指南——第十四章 生化尖兵
查看>>
游戏感:虚拟感觉的游戏设计师指南——第十五章 超级马里奥64
查看>>
游戏感:虚拟感觉的游戏设计师指南——第十六章 Raptor Safari
查看>>
游戏感:虚拟感觉的游戏设计师指南——第十七章 游戏感的原理
查看>>
游戏感:虚拟感觉的游戏设计师指南——第十八章 我想做的游戏
查看>>
游戏设计的艺术:一本透镜的书——第十章 某些元素是游戏机制
查看>>
游戏设计的艺术:一本透镜的书——第十一章 游戏机制必须平衡
查看>>
游戏设计的艺术:一本透镜的书——第十二章 游戏机制支撑谜题
查看>>
游戏设计的艺术:一本透镜的书——第十三章 玩家通过界面玩游戏
查看>>
编写苹果游戏中心应用程序(翻译 1.3 为iOS应用程序设置游戏中心)
查看>>
编写苹果游戏中心应用程序(翻译 1.4 添加游戏工具包框架)
查看>>
编写苹果游戏中心应用程序(翻译 1.5 在游戏中心验证本地玩家)
查看>>
编写苹果游戏中心应用程序(翻译 1.6 获取本地玩家的信息)
查看>>
编写苹果游戏中心应用程序(翻译 1.7 在游戏中心添加朋友)
查看>>
编写苹果游戏中心应用程序(翻译 1.8 获取本地玩家的好友信息)
查看>>
WebGL自学教程《OpenGL ES 2.0编程指南》翻译——勘误表
查看>>
WebGL自学教程——WebGL示例:12. 要有光
查看>>
WebGL自学教程——WebGL示例:13.0 代码整理
查看>>