ホームページ >バックエンド開発 >PHPチュートリアル >AndroidクライアントとPHPサーバー間の通信 (5) - Aurora Pushを使用した移植
概要
前のセクションでは、サンプルプロジェクトのフレームワークを学習しました。このセクションでは、独自のプロジェクトを作成し、それに 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 がすでにプロジェクトに含まれていることがわかります。
注意红線框出的内容对应你创建的適用対象パッケージ名、我的はcom.lygk.lovelife 。
次に、アプリケーションを設定します。まず、アプリケーション名を追加します。これは、以下の図の赤い線で囲まれた部分です。ここで、MainApplication は、これから作成するアプリケーションの名前です。
次に、JPush SDK に PushActivity ステートメントを追加します。赤い線で囲まれた部分が、作成したパッケージ名に対応することに注意してください。
次に、赤い丸で囲まれた部分が、作成したパッケージ名に対応することに注意してください。
次に、APPKEY を宣言します
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 }}
この時点で、JPush のコンソールを直接使用して通知メッセージを送信すると、アプリケーションはすでにプッシュ通知を受信するために「鳴る」ことができます, しかし、このとき、電話に表示されます エラーメッセージ
は、onResume() 関数が MainActivity に追加されていないことを意味します。次にMainActivityを変更しましょう。
MainActivity を変更する
新しいプロジェクトの作成時に生成される MainActivity は、以下に示すように、Activity を継承します
同時に、親クラスの onResume()、onPause()、onDestroy() 関数を構築します。
このとき、以下のように修正したプログラムを実行します
このとき、プッシュ通知はコンソールを通じて送信されます
ここをクリックしてダウンロードしてください
終わり
上記の例では、公式ルーチンのコードを整理し、最も基本的な受信関数を移植しました。 JPush についての Hello World については、読者が公式ドキュメントを読んで確認する必要があります。たとえば、通知バーをクリックすると、メイン インターフェイスに戻ります。カスタムメッセージの表示方法など
短い 3 日間のメーデーも終わりに近づいています。私もこの 3 日間でとても充実した気分です。もう書くつもりはありません。お風呂に入って快適に眠る。 (次のセクションでは、PHP サーバーでの Aurora プッシュ インターフェイスの使用について説明します) /*************************************************** * ********************************************
*ネットワークアドレス: www.bigbearking.com
*業務協力QQ: 1519190237