C#端实现安卓APP推送功能
来源:互联网 发布:倡导网络文明文章 编辑:程序博客网 时间:2024/05/21 22:54
首先在极光推送上设置好相应信息。
接下来配置javaweb工程,maven依赖:
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope></dependency><dependency> <groupId>cn.jpush.api</groupId> <artifactId>jpush-client</artifactId> <version>3.2.17</version></dependency><dependency> <groupId>cn.jpush.api</groupId> <artifactId>jiguang-common</artifactId> <version>1.0.3</version></dependency><dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.6.Final</version> <scope>compile</scope></dependency><dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.3</version></dependency><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.7</version></dependency>
编译器插件:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <encoding>utf-8</encoding> </configuration> </plugin> </plugins></build>
创建Jpush类:
public class Jpush { public static void jpushAndroid(Map<String, String> parm) { // 设置好账号的app_key和masterSecret String appKey = "***"; String masterSecret = "***"; //创建JPushClient JPushClient jpushClient = new JPushClient(masterSecret, appKey); //推送的关键,构造一个payload PushPayload payload = PushPayload.newBuilder() .setPlatform(Platform.android())//指定android平台的用户 .setAudience(Audience.all())//你项目中的所有用户 .setNotification(Notification.android(parm.get("msg"), parm.get("title"), parm)) //parm中存放推送内容 .setOptions(Options.newBuilder().setApnsProduction(false).build()) //这里是指定开发环境,不用设置也没关系 .setMessage(Message.content(parm.get("msg")))//自定义信息 .build(); try { PushResult pu = jpushClient.sendPush(payload); } catch (APIConnectionException e) { e.printStackTrace(); } catch (APIRequestException e) { e.printStackTrace(); } }}
创建servlet,以供外界调用,在post方法中调用Jpush的推送方法,map中存放推送信息。
String tltle=request.getParameter("title"); String body=request.getParameter("msg"); Jpush jpush=new Jpush(); Map<String,String> map=new HashMap(); map.put("msg", msg); map.put("title", tltle); jpush.jpushAndroid(map); System.out.println("ok");
java服务器端部署完成,接下来是C#端。
先写一个方法:
private static HttpWebResponse NewMethod(string url) { HttpWebRequest request = null; request = WebRequest.Create(url) as HttpWebRequest; request.ProtocolVersion = HttpVersion.Version10; request.Method = "GET"; return request.GetResponse() as HttpWebResponse; }
然后画一个按钮,
private void button1_Click(object sender, EventArgs e){ string url = "http://192.168.0.45:8082/jpush_test/Test?title="+title+"&msg="+msg; NewMethod(url); }
点击按钮,手机接收到推送消息。
阅读全文
1 0
- C#端实现安卓APP推送功能
- mqtt实现基本安卓推送功能
- JPush实现app推送功能
- 简单实现安卓app自动更新功能
- 用mqtt实现安卓手机软件的服务器推送功能
- C#推送安卓—极光推送
- 环信app的推送功能实现
- 安卓app自动更新功能
- 关于安卓Web App如何实现推送的努力(使用谷歌gcm)
- app推送功能
- App推送功能-APNS
- EasyPusher实现安卓Android手机直播推送同步录像功能(源码解析)
- [转]EasyPusher实现安卓Android手机直播推送同步录像功能(源码解析)
- iOS经典讲解之实现App消息推送功能(一)
- iOS经典讲解之实现App消息推送功能(二)
- Java后端实现安卓/IOS移动端消息推送(百度云推送)
- 利用websocket实现安卓消息推送
- 远程推送的APP端实现
- 最简单的打造淘宝商品爆款步骤
- Single Number
- 跳过手机验证注册Google账号
- nginx简介及配置详解
- Rop开发手册(4):最简单的服务开放平台框架
- C#端实现安卓APP推送功能
- 电子商务之 网店客服中心服务用语规范
- 自动化的基于TypeScript的HTML5游戏开发
- pybitcointools源码分析之BIP32实现
- PCL:关于pcd数据显示的一个小问题
- 千万级的数据如何优化
- 编解码器的世界
- Caffe Installation安装笔记
- android NDK——搭建Android Studio的NDK环境