1. 程式人生 > >使用apicloud完成訊息推送功能

使用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