使用apicloud完成訊息推送功能
apicloud是一款用html5封裝的手機端的一個東西,訊息推送就是我們經常說的手機開啟一個軟體後,該軟體會出現相應的訊息顯示在通知欄,例如這樣
怎麼才能實現呢,其實完成下面幾步就ok了
1、在極光推送網站( https://www.jpush.cn )註冊帳號,並建立應用,獲取APP_KEY
2、在應用的config.xml下寫下
<?xml version="1.0" encoding="UTF-8"?> <widget id="A6903547912689" version="0.0.1"> <name>helloworld</name> <description>世界你好</description> <author email="
[email protected]" href="http://www.apicloud.com">SK1995</author> <content src="indexdemo.html"/> <preference name="appBackground" value="rgba(0,0,0,0)"/> <preference name="windowBackground" value="rgba(0,0,0,0)"/> <preference name="frameBackgroundColor" value="rgba(0,0,0,0)"/> <preference name="autoLaunch" value="true"/> <preference name="autoUpdate" value="true"/> <preference name="smartUpdate" value="false"/> <preference name="debug" value="true"/> <preference name="statusBarAppearance" value="true"/> <permission name="location"/> <permission name="internet"/> <access origin="*"/> <feature name="ajpush"> <param name="app_key" value="15d39c8316d86519244de74f"/> <param name="channel" value="17d3ea252e685d947a2911ac"/> </feature> </widget>
示例如下:
<feature name="ajpush">
<param name="app_key" value="123456789" />
<param name="channel" value="your channel" />
</feature>
1. app_key:通過極光推送網站獲得
2. channel: 渠道號
渠道號隨便寫,沒有關係
然後在頁面加入啟動就自動執行的方法,加上初始化和監聽
function test() { var ajpush = api.require('ajpush'); var param = { alias : 'myalias', tags : ['tag1', 'tag2'] }; ajpush.bindAliasAndTags(param, function(ret) { var statusCode = ret.statusCode; }); ajpush.init(function(ret) { if (ret && ret.status) { //success ajpush.setListener(function(ret) { var id = ret.id; var title = ret.title; var content = ret.content; var extra = ret.extra; console.log("id=" + id + ",title=" + title + ",content=" + content + ",extra=" + extra); }); } }); }
Java中程式碼這麼寫,appkey依然是極光的appkey
package qh.zcy.test;
import cn.jpush.api.JPushClient;
import cn.jpush.api.push.model.Platform;
import cn.jpush.api.push.model.PushPayload;
import cn.jpush.api.push.model.audience.Audience;
import cn.jpush.api.push.model.notification.Notification;
public class Jiguang {
static JPushClient jPushClient=null;
static String masterSecret="17d3ea252e685d947a2911ac";
//static String appKey="15d39c8316d86519244de74f";
static String appKey="15d39c8316d86519244de74f";
static {
jPushClient =new JPushClient(masterSecret, appKey);
//PushPayload payload = buildPushObject_all_all_alert();
}
public static PushPayload buildPushObject_all_all_alert(){
return PushPayload.newBuilder().setPlatform(Platform.android()).setAudience(Audience.tag("tag1")).setNotification(Notification.android("樂吧一日遊", "title", null)).build();
}
}
@RequestMapping("/push")
public static String push(HttpServletResponse response) throws APIConnectionException, APIRequestException{
PushPayload payload = Jiguang.buildPushObject_all_all_alert();
PushResult result = Jiguang.jPushClient.sendPush(payload);
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
PrintWriter out=null;
try {
Map<String, String> maps=new HashMap<String, String>();
maps.put("name", "推送成功");
JSONArray array=JSONArray.fromObject(maps);
// JSONObject obj = JSONObject.fromObject(app);
out=response.getWriter();
out.print(array);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
out.close();
}
return null;
}
開啟這個地址http://192.168.199.120:8081/testMVC/push.zcy就能進行推送了
相關推薦
使用apicloud完成訊息推送功能
apicloud是一款用html5封裝的手機端的一個東西,訊息推送就是我們經常說的手機開啟一個軟體後,該軟體會出現相應的訊息顯示在通知欄,例如這樣
Android UDP - 簡單訊息推送功能
近期接觸了幾個小的Android開發專案,根據需求要利用到網路傳輸中的UDP協議方式傳輸,遇到不少坑,在此分享一下在Android應用中UDP的一些簡單技術功能實現,希望能幫到用得到的同僚。 需(wo)求(yao)分(gan)析(ma): 從PC上輸入一串亂七八糟,然後能在我手機(某為pow
SpringBoot2.0整合MQTT訊息推送功能
這幾天在弄後端管理系統向指定的Android客戶端推送訊息的功能模組,查閱了網上很多部落格介紹的許多方式,最終選擇基於MQTT協議來實現,MQTT是一個輕量級的訊息釋出/訂閱協議,它是實現基於手機客戶端的訊息推送伺服器的理想解決方案。 實現M
Nodejs + express 開發微信公眾號模板訊息推送功能
第一步:申請測試號 3.確認登入後,測試號申請成功! 第二步:測試號管理 1.測試號資訊 這裡的appID、appsecret在後面很多介面呼叫中都需要用到 2.介面配置資訊(這裡需要有自己的伺服器和對映成功的域名) (本人用的是本地no
iOS經典講解之實現App訊息推送功能(二)
作者:Loving_iOS 上一篇部落格iOS經典講解之實現App訊息推送功能(一)講解了實現訊息推送的的準備工作,接下來我們來講解第二部分的內容,實現具體的推送及程式碼示例。 訊息推送的第三方平臺有很多,這裡我們使用極光推送平臺,註冊極光推送平臺的賬號。 登陸後進入控
android客戶端訊息推送功能實現方案
1.使用第三方推送平臺 如友盟、極光、百度等現成的訊息推送。好處:訊息及時、穩定,整合簡單。不需要自己搭建支援伺服器,但是可能涉及到收費、保密、服務質量、擴充套件等問題。 2、MQTT協議實現android推送 MQTT是一個輕
resin4.0.44+websocket 實現私信功能服務端訊息推送
最近專案開發中,碰到一個新的開發需求——私信功能。 專案要求:類似微博中傳送私信功能,給對方傳送一條私信訊息,如果對方線上就立馬接受到訊息提示,並顯示到頁面上。如果對方不線上,則下次登入以後,顯示訊息提示。 技術選擇:websocket也是目前比較流行的接收
Android訊息推送(二)--基於MQTT協議實現的推送功能
前段時間公司需要android端的手機群推功能,我們就通過MQTT來實現了該功能。 MQTT的官網如下 http://mqtt.org/ 關於系統的主要架構就不詳述了。這關係的到職業道德問題,在這裡
Android APP必備高階功能,訊息推送之MQTT
http://www.itnose.net/detail/6652162.html 1. Android端實現訊息推送的幾種方式 輪詢:客戶端定時向伺服器請求資料。偽推送。缺點:費電,費流量。攔截簡訊訊息。伺服器需要向客戶端發通知時,傳送一條簡訊,客戶端收到特定簡訊之後
訊息推送一個好功能,90%的開發者都不知道
1.個推報表簡介 推送資料報表主要用於統計某一條訊息的具體下發情況。單條推送訊息下發使用者總量有多少,其中成功推送到手機的數量有多
C#簡單的JPush(極光推送) API實現推送功能(來自mojocube的博客)
size 返回 log c# api live str -s 周期 APP推送功能大家應該都了解了,目前主要的有百度、極光等幾家公司提供推送服務,下面說一下極光推送API的簡單實現推送通知功能。 註冊完極光的賬號後,就可以創建應用,建好後會得到AppKey和Master
MQTT是IBM開發的一個即時通訊協議,構建於TCP/IP協議上,是物聯網IoT的訂閱協議,借助消息推送功能,可以更好地實現遠程控制
集合 cap 消息處理 簡易 遠程控制 mes ogr 設計思想 成本 最近一直做物聯網方面的開發,以下內容關於使用MQTT過程中遇到問題的記錄以及需要掌握的機制原理,主要講解理論。 背景 MQTT是IBM開發的一個即時通訊協議。MQTT構建於TCP/IP協議上
php 加入即時推送功能
握手 部署 fields 頁面 for span 在線用戶 php href 打開瀏覽器保持與服務器握手的websocket 之前用workerman接過很花時間,現在workerman對其代碼做了優化-》https://www.workerman.net/web-send
Android 基於Netty的訊息推送方案之物件的傳遞(四)
在上一篇文章中《Android 基於Netty的訊息推送方案之字串的接收和傳送(三)》我們介紹了Netty的字串傳遞,我們知道了Netty的訊息傳遞都是基於流,通過ChannelBuffer傳遞的,那麼自然,Object也需要轉換成ChannelBuffer來傳遞。好在Netty本身已經給我們寫好了
Android 基於Netty的訊息推送方案之字串的接收和傳送(三)
在上一篇文章中《Android 基於Netty的訊息推送方案之概念和工作原理(二)》 ,我們介紹過一些關於Netty的概念和工作原理的內容,今天我們先來介紹一個叫做ChannelBuffer的東東。 ChannelBuffer Netty中的訊息傳遞,都必須以位元
Android 基於Netty的訊息推送方案之概念和工作原理(二)
上一篇文章中我講述了關於訊息推送的方案以及一個基於Netty實現的一個簡單的Hello World,為了更好的理解Hello World中的程式碼,今天我來講解一下關於Netty中一些概念和工作原理的內容,如果你覺得本篇文章有些枯燥,請先去閱讀《Android 基於Netty的訊息推送方案之Hell
IOS APNS訊息推送框架介紹(pushy)以及詳細使用方法
最近公司需要做IOS訊息推送的功能,我負責後臺推送,IOS端資料處理以及回撥我不負責,本篇文章主要介紹基於java的apns訊息推送,使用框架為pushy。 宣告:我先前也沒有接觸過這個IOS推送,自己研究了兩天,通過百度,對比各個框架的優缺點,最後選擇了這個框架,有說的不對的地方,還
android 實現mqtt訊息推送,以及不停斷線重連的問題解決
前段時間專案用到mqtt的訊息推送,整理一下程式碼,程式碼的原型是網上找的,具體哪個地址已經忘記了。 程式碼的實現是新建了一個MyMqttService,全部功能都在裡面實現,包括連伺服器,斷線重連,訂閱訊息,處理訊息,釋出訊息等基本操作。 首先新增依賴: dependencies { &
基於Netty實現的Android 訊息推送(即時通訊)的解決方案
根據Netty框架實現訊息推送(即時聊天)功能. Netty框架,TCP長連線,心跳,阻塞訊息佇列,執行緒池處理訊息傳送, 基於Google ProtoBuf自定義的訊息協議, TCP粘包/拆包.... 客戶端通過TCP連線到伺服器,並建立TCP長連線;當伺服器端收到新訊息後通過TCP連線推送給
百度雲訊息推送
import com.baidu.yun.core.log.YunLogEvent; import com.baidu.yun.core.log.YunLogHandler; import com.baidu.yun.push.auth.PushKeyPair; import com.baidu.yun