ホームページ >バックエンド開発 >PHPチュートリアル >AndroidクライアントとPHPサーバー間の通信 (5) - Aurora Pushを使用した移植

AndroidクライアントとPHPサーバー間の通信 (5) - Aurora Pushを使用した移植

WBOY
WBOYオリジナル
2016-06-23 13:35:29789ブラウズ

概要

前のセクションでは、サンプルプロジェクトのフレームワークを学習しました。このセクションでは、独自のプロジェクトを作成し、それに Aurora Push を移植します。

プロジェクトを作成します

まずプロジェクトを作成します。プロジェクト名とアプリケーション名はlovelife、パッケージ名はcom.lygk.lovelifeです

この時点では、プロジェクトは「次へ」のままにしてください。以下のように作成されます


JPush SDK を統合する

1. SDK 開発パッケージをインポートする

SDK の統合方法については、JPush 公式ドキュメントが詳しく説明されていますので、参照してください。

http://docs.jpush.io/guideline/android_guide/ の手順を簡単に説明します。最初に、上記のプロジェクトLIBSフォルダーに作成したプロジェクトLIBSフォルダーに示されているサンプルプロジェクトの下で、Armeabiフォルダー、Armeabi-V7aフォルダー、およびJPUSH-SDK-RELEASE1.7.3.JARをコピーします。


次に、プロジェクト内で F5 キーまたはプロジェクト名を右クリックし、[更新] を選択して更新すると、コピーした SDK がすでにプロジェクトに含まれていることがわかります。



2. 配置AndroidManifest.xml

首先、追加权制限指示



注意红線框出的内容对应你创建的適用対象パッケージ名、我的はcom.lygk.lovelife 。

次に、アプリケーションを設定します。まず、アプリケーション名を追加します。これは、以下の図の赤い線で囲まれた部分です。ここで、MainApplication は、これから作成するアプリケーションの名前です。

次に、JPush SDK に PushActivity ステートメントを追加します。赤い線で囲まれた部分が、作成したパッケージ名に対応することに注意してください。


次に、Service サービス宣言を追加します

次に、赤い丸で囲まれた部分が、作成したパッケージ名に対応することに注意してください。

次に、APPKEY を宣言します


まだ追加されていない設定ファイルの内容がいくつかあるかもしれませんが、最初はこれらを移植するだけで十分です。


MainApplication クラスを作成します

Application を継承する srcYour パッケージの下に新しいクラス MainApplication を作成します


MainApplication.java の内容は次のとおりです:

package com.lygk.lovelife;import android.app.Application;import android.util.Log;import cn.jpush.android.api.JPushInterface;public class MainApplication extends Application {    private static final String TAG = "LYGK";    @Override    public void onCreate() {    	         	Log.d(TAG, "Application启动");        super.onCreate();        JPushInterface.setDebugMode(true); 	// 设置开启日志,发布时请关闭日志        JPushInterface.init(this);     		// 初始化 JPush    }}


上記のコードを追加した後、直接次のように、マシンはデバッグされました。 Logcat は、定義されたアプリケーションがすでに実行されていることを確認できます


この時点で、JPush のコンソールを直接使用して通知メッセージを送信すると、アプリケーションはすでにプッシュ通知を受信するために「鳴る」ことができます, しかし、このとき、電話に表示されます エラーメッセージ

は、onResume() 関数が MainActivity に追加されていないことを意味します。次にMainActivityを変更しましょう。

MainActivity を変更する


新しいプロジェクトの作成時に生成される MainActivity は、以下に示すように、Activity を継承します


次に、以下に示すように、JPush ライブラリの InstrumentedActivity を継承するように親クラスを変更する必要があります

同時に、親クラスの onResume()、onPause()、onDestroy() 関数を構築します。

このとき、以下のように修正したプログラムを実行します

このとき、プッシュ通知はコンソールを通じて送信されます


このとき、プッシュ通知は携帯電話で受信できます。移植した最小限のシステムが成功したことを示しています。



この部分のコードについては、必要に応じて

ここをクリックしてダウンロードしてください

終わり

上記の例では、公式ルーチンのコードを整理し、最も基本的な受信関数を移植しました。 JPush についての Hello World については、読者が公式ドキュメントを読んで確認する必要があります。たとえば、通知バーをクリックすると、メイン インターフェイスに戻ります。カスタムメッセージの表示方法など

短い 3 日間のメーデーも終わりに近づいています。私もこの 3 日間でとても充実した気分です。もう書くつもりはありません。お風呂に入って快適に眠る。 (次のセクションでは、PHP サーバーでの Aurora プッシュ インターフェイスの使用について説明します)

/*************************************************** * ********************************************

*洛陽高- Tech Jobs Office

*ネットワークアドレス: www.bigbearking.com


*業務協力QQ: 1519190237

*業務範囲: ウェブサイト構築、デスクトップソフトウェア開発、AndroidIOS開発、画像およびフィルムの後処理、PCB設計 ** **** ********************************************* ***** ***************************************/
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。