教你實現簡單的極光推送-Eclipse
通過極光推送,我們可以主動及時地向用戶傳送訊息,提醒,進度等。
只需要簡單的SDK整合方式,我們就可以實現這一功能 :
就可以得到自己的AppKey啦~
3.解壓縮 jpush-android-release-2.x.y.zip 整合壓縮包。
複製 libs/jpush-sdk-2.x.y.jar 到工程 libs/ 目錄下。
複製 libs/(cpu-type)/libjpush2xy.so 到你的工程中存放對應cpu型別的目錄下。
複製 res/ 中drawable-hdpi, layout, values資料夾中的資原始檔到你的工程中 res/ 對應的目錄下。
4.配置AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="您應用的包名" android:versionCode="216" android:versionName="2.1.6" > <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="23" /> <!-- Required --> <permission android:name="您應用的包名.permission.JPUSH_MESSAGE" android:protectionLevel="signature" /> <!-- Required --> <uses-permission android:name="您應用的包名.permission.JPUSH_MESSAGE" /> <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" /> <!-- Optional. Required for location feature --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:name="Your Application"> <!-- Required SDK 核心功能--> <!-- option since 2.0.5 可配置PushService,DaemonService,PushReceiver,AlarmReceiver的android:process引數 將JPush相關元件設定為一個獨立程序 --> <!-- 如:android:process=":remote" --> <service android:name="cn.jpush.android.service.PushService" android:enabled="true" android:exported="false" > <intent-filter> <action android:name="cn.jpush.android.intent.REGISTER" /> <action android:name="cn.jpush.android.intent.REPORT" /> <action android:name="cn.jpush.android.intent.PushService" /> <action android:name="cn.jpush.android.intent.PUSH_TIME" /> </intent-filter> </service> <!-- since 1.8.0 option 可選項。用於同一裝置中不同應用的JPush服務相互拉起的功能。 --> <!-- 若不啟用該功能可刪除該元件,將不拉起其他應用也不能被其他應用拉起 --> <service android:name="cn.jpush.android.service.DaemonService" android:enabled="true" android:exported="true"> <intent-filter > <action android:name="cn.jpush.android.intent.DaemonService" /> <category android:name="您應用的包名"/> </intent-filter> </service> <!-- Required --> <receiver android:name="cn.jpush.android.service.PushReceiver" android:enabled="true" > <intent-filter android:priority="1000"> <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY" /> <category android:name="您應用的包名"/> </intent-filter> <intent-filter> <action android:name="android.intent.action.USER_PRESENT" /> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter> <!-- Optional --> <intent-filter> <action android:name="android.intent.action.PACKAGE_ADDED" /> <action android:name="android.intent.action.PACKAGE_REMOVED" /> <data android:scheme="package" /> </intent-filter> </receiver> <!-- Required SDK核心功能--> <activity android:name="cn.jpush.android.ui.PushActivity" android:configChanges="orientation|keyboardHidden" android:exported="false" > <intent-filter> <action android:name="cn.jpush.android.ui.PushActivity" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="您應用的包名" /> </intent-filter> </activity> <!-- Required SDK核心功能--> <service android:name="cn.jpush.android.service.DownloadService" android:enabled="true" android:exported="false" > </service> <!-- Required SDK核心功能--> <receiver android:name="cn.jpush.android.service.AlarmReceiver" /> <!-- Required. For publish channel feature --> <!-- JPUSH_CHANNEL 是為了方便開發者統計APK分發渠道。--> <!-- 例如: --> <!-- 發到 Google Play 的APK可以設定為 google-play; --> <!-- 發到其他市場的 APK 可以設定為 xxx-market。 --> <!-- 目前這個渠道統計功能的報表還未開放。--> <meta-data android:name="JPUSH_CHANNEL" android:value="developer-default"/> <!-- Required. AppKey copied from Portal --> <meta-data android:name="JPUSH_APPKEY" android:value="Your AppKey"/> </application>
5.在工程的混淆檔案-proguard-project.txt中新增以下配置:
-dontoptimize
-dontpreverify
-dontwarn cn.jpush.**
-keep class cn.jpush.** { *; }
6.以下程式碼定製一個本應用程式 Application 類。需要在 AndoridManifest.xml 裡配置。請參考上面 AndroidManifest.xml 片斷
package com.example.notify; import cn.jpush.android.api.JPushInterface; import android.app.Application; public class MyApp extends Application { @Override public void onCreate() { super.onCreate(); JPushInterface.setDebugMode(true); JPushInterface.init(this); } }
確認所需許可權都已新增,若未全部新增,日誌會提示錯誤
確認包名和AppKey已正確寫入AndoridManifest.xml
7.可以開始傳送啦~~
找到自己建立的應用,選擇推送,就可以隨意傳送訊息啦
希望本文對大家有用,不喜勿噴,撒花~
相關推薦
教你實現簡單的極光推送-Eclipse
通過極光推送,我們可以主動及時地向用戶傳送訊息,提醒,進度等。 只需要簡單的SDK整合方式,我們就可以實現這一功能 : 就可以得到自己的AppKey啦~ 3.解壓縮 jpush-android-release-2.x.y.zip 整合壓縮包。 複製 libs/
C#簡單的JPush(極光推送) API實現推送功能(來自mojocube的博客)
size 返回 log c# api live str -s 周期 APP推送功能大家應該都了解了,目前主要的有百度、極光等幾家公司提供推送服務,下面說一下極光推送API的簡單實現推送通知功能。 註冊完極光的賬號後,就可以創建應用,建好後會得到AppKey和Master
Android開發之實現簡單的極光推送
public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); JPushInterface.setDebugMode(t
極光推送的代碼實現
分享 orm result bsp library not etop tags alias 一:去官網下載SDK或者直接在maven項目中進行相應配置 <dependencies> <dependency> <grou
Kindle 推送教程:教你用電子郵箱推送電子書
電子郵件 mail rec 實用 alt nal tom odi 批量 Kindle 推送是什麽意思?如何通過電子郵件附件推送?或許剛剛接觸 Kindle 的朋友對這個概念不是很清楚,其實所謂 Kindle 推送是指亞馬遜提供的一個“Kindle 個人文檔服務”,我們只需要
極光推送_總結_01_Java實現極光推送
-type blank 經驗 內容 .cn util post org header 一、代碼實現 1.配置類—Env.java package com.ray.jpush.config; /**@desc : 極光推送接入配置 *
點擊極光推送,實現跳轉
定義 ctf 每次 con 消息 center 不同的 tno handler 說實話,極光推送接觸過好幾遍了,但是每次開發都是實現簡單的展示功能,最近接手的一款app要求只在後臺展示,還要實現點擊通知欄跳轉到相應的詳情界面,於是便以為很簡單的開始了,而且還很嗨的那種,
極光推送簡單推送配置
平臺 ring else shc 代碼 手機號 jpush class func 0、首先去極光申請app應用,免費的! 1、composer引入極光sdk。PS:盡量使用composer,不然可能會有各種坑爹的不能自動加載問題等... 2、引入模塊類 3、直接擼代碼 p
java 實現極光推送
pom檔案需要新增 <dependency> <groupId>cn.jpush.api</groupId> <artifactId>jpush-client</artifactId>
php 接極光推送 普通訊息和標題內容訊息推送實現方法
一、如下兩種訊息樣式推送方法,這裡介紹第一種標題+內容樣式的訊息推送。 1.首先,下載極光PHP的SDK,引入到專案,基礎參考 https://docs.jiguang.cn/jpush/server/sdk/php_sdk/ 這裡不詳細介紹了 2.在
tp5實現極光推送之安卓蘋果
從https://docs.jiguang.cn/jpush/server/sdk/php_sdk/極光官網上下推送的demo很雜,需要精簡下, 搞定之後放在vendor資料夾下,目前可以開始第一步,先
React Native 極光推送的實現,支援Android和iOS
在接到需求後對如何實現進行了預研,發現有極光官網維護的 jpush-react-native 和 React Native 中文網維護的 react-native-jpush 供我們使用,我選擇的是 jpush-react-native。 一,相關版本資訊 { "nam
原 android進階4step3:Android常用框架——極光推送的簡單使用
官方文件:https://www.jiguang.cn/push SDK下載:http://docs.jiguang.cn/jpush/resources/ 官方Github:https://github.com/jpush 這篇文章主要介紹是怎麼使用極光推送 其他文章
企業微信簡單實現消息推送
message util 用戶 service auth _id tpc sea agen 廢話不多說,上來就堆代碼.......... 感覺挺簡單,就不過多解釋,應該一看就懂..... import java.io.IOException; import java.te
極光推送簡易版指南(本人親測簡單可用)
今天寫一篇極光推送的方式 下載依賴的github https://github.com/victorlj/JPush 1.建立好自己的app得到appkey 2.首先將資料夾裡面的東西都給複製到裡面 libs 目錄下的檔案 java 檔案不用複製MainActivity.j
三分鐘幫你整合極光推送——和那些可能你不知道的事
本文簡介:本文前篇,可以幫助朋友們快速整合極光推送。本文後篇,是我自己專案實踐的一些總結和心得,應該對讀者們還是很有參考價值的,相信讀完這篇文章,你會對極光推送有更加深入的理解,而不僅僅只是會整合而已。總之呢,整合第三方SDK,都不是很難的事情,仔細閱讀文件,一步步來,遇到B
Eclipse Android開發整合極光推送
今天上午閒來無事,想起還沒做過推送。去官網準備整合環境。看了下是android studio的,我就沒往下看。百度了幾篇文章,硬是沒弄出來,主要是百度的文章比較舊,和現在的sdk有區別。所幸我已經完美繼承,特此寫一篇繼承文件給剛準備入坑的小夥伴。第一步:進入極光推送官網。註冊
APP推送的實現-----極光推送
一.在極光推送的官網上註冊一個賬號 二.開啟文件 三.開啟androidSDK整合指南 四.下載SDK下載頁面 五.Android---SDK下載 六
Java後臺伺服器實現極光推送的兩種實現方式
Java後臺實現極光推送有兩種方式,一種是使用極光推送官方提供的推送請求API:https://api.jpush.cn/v3/push,另一種則是使用官方提供的第三方Java SDK,這裡先進行第一種方式推送的實現程式碼:第一種推送方式:極光官方提供的推送請求APIimpo
使用極光推送實現分組傳送和服務端整合
public class MessagePush { private static final String appKey = "d1c241706d82996e1fcdc2b2"; private static final String masterSecret = "7ee1df1a6