注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

悠游自在

似水流年,悠游天地,自在我心

 
 
 

日志

 
 
 
 

将JPush(java库)集成到xamarin工程中  

2013-07-22 17:56:05|  分类: IT技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
以JPush SDK为例,说明如何将java库集成到xamarin工程中
一、首先,需要参考xamarin文档,了解xamarin工程集成java库的基础原理,即如何Binding a Java Library
核心是要创建一个Android Java Binding Library项目,用它来封装java库,这里讲JPush SDK提供的.jar 和 .so文件都拷贝到到这个项目下,编译后便生成C#可以调用的DLL库。将该项目添加到手机项目的引用中,就可以在手机项目的代码中使用C#封装好的原Java库了。
将JPush(java库)集成到xamarin工程中 - Grace - 悠游自在
二、 要在手机端正确使用JPush库,还需要1. 配置AndroidManifest.xml文件;2. 在适当的地方初始化与JPush平台连接;3. 构造自己的Receiver,接收并处理JPush平台发来的消息。
配置AndroidManifest.xml文件。JPush的帮助文档写得很详细,这里就不在重复了。本人遇到了一点小问题,是android.permission的位置引起的,说明开发确实是一件需要精确的工作;
 在适当的地方初始化与JPush平台连接。即调用以下代码进行初始化:
                    JPushInterface.SetDebugMode(true);
                    JPushInterface.Init(ApplicationContext);
                    JPushInterface.SetAliasAndTags(ApplicationContext, MyAliase, MyTags);
注意,以上用法都是以C#封装了的类访问JPush库,第1、3句是可选的,第3句为手机取一个唯一的别名,才便于服务端向指定的手机端发送消息;
 构造自己的Receiver。这里与JPush介绍的Java示例有所不同,如下所示:
[BroadcastReceiver]
[IntentFilter(new string[] { "cn.jpush.android.intent.REGISTRATION" }, Categories = new string[] {"你的包名称" })]
[IntentFilter(new string[] { "cn.jpush.android.intent.UNREGISTRATION" }, Categories = new string[] {"你的包名称" })]
[IntentFilter(new string[] { "cn.jpush.android.intent.MESSAGE_RECEIVED" }, Categories = new string[] { "你的包名称"})]
[IntentFilter(new string[] { "cn.jpush.android.intent.NOTIFICATION_RECEIVED" }, Categories = new string[] { "你的包名称"})]
[IntentFilter(new string[] { "cn.jpush.android.intent.NOTIFICATION_OPENED" }, Categories = new string[] { "你的包名称"})]
[IntentFilter(new string[] { "cn.jpush.android.intent.ACTION_RICHPUSH_CALLBACK" }, Categories = new string[] { "你的包名称"})]
public class JPushReceiver:PushReceiver
{
public override void OnReceive (Context ctx, Intent ite)
{
...//在这里处理各种消息类型
base.OnReceive (ctx, ite);
}
}
因为在类声明前面进行了修饰,可以省去在AndroidManifest.xml中进行配置。
三、在服务器端远程调用JPush平台向手机端发送消息。
参考http://docs.jpush.cn/pages/viewpage.action?pageId=2621796,和http://hi.baidu.com/taobao458/item/4ec606f34f169156c9f33781
这样就实现了利用JPush平台实现从服务器向手机推送消息了。

  评论这张
 
阅读(6685)| 评论(3)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017