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 ステートメントを追加します。赤い線で囲まれた部分が、作成したパッケージ名に対応することに注意してください。
次に、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 を継承します
同時に、親クラスの onResume()、onPause()、onDestroy() 関数を構築します。
このとき、以下のように修正したプログラムを実行します
このとき、プッシュ通知はコンソールを通じて送信されます
この部分のコードについては、必要に応じて
ここをクリックしてダウンロードしてください
終わり
上記の例では、公式ルーチンのコードを整理し、最も基本的な受信関数を移植しました。 JPush についての Hello World については、読者が公式ドキュメントを読んで確認する必要があります。たとえば、通知バーをクリックすると、メイン インターフェイスに戻ります。カスタムメッセージの表示方法など
短い 3 日間のメーデーも終わりに近づいています。私もこの 3 日間でとても充実した気分です。もう書くつもりはありません。お風呂に入って快適に眠る。 (次のセクションでは、PHP サーバーでの Aurora プッシュ インターフェイスの使用について説明します) /*************************************************** * ********************************************
*ネットワークアドレス: www.bigbearking.com
*業務協力QQ: 1519190237

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。
