1. 程式人生 > >教你實現簡單的極光推送-Eclipse

教你實現簡單的極光推送-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