Flutter Pushプッシュ機能プラグインをお勧めします

3724 ワード

またプラグインをお勧めする時が来ました.アプリを開発しても「プッシュ」機能は避けられない.例えば、新しい商品や、最新のスポーツニュースをリアルタイムでユーザーにプッシュします.
いくつかのプッシュプラットフォームを比較すると、「オーロラ」にはFlutterプラグインが出ているようなので、それを試してみて、プッシュ機能の開発プロセス全体を記録します.
「プッシュ」といえば、もちろんプッシュ端子と受信端子があり、受信端子にはAndroid端子とiOS端子が含まれています.

demo


プラグインの導入:
flutter_jpush: ^0.0.4
main.dartに初期化コードを追加します.
void _initJPush() async {
  await FlutterJPush.startup();
  print(" jpush ");

  //   registrationID
  var registrationID =await FlutterJPush.getRegistrationID();
  print(registrationID);
  
  //   Notification()
  _initNotification();
}

void _initNotification() async {
  FlutterJPush.addReceiveNotificationListener(
    (JPushNotification notification) {
      print(" : $notification");
    }
  );

  FlutterJPush.addReceiveOpenNotificationListener(
    (JPushNotification notification) {
      print(" : $notification");
    }
  );
}

Android構成


オーロラバックグラウンドにアプリケーションを作成し、appkeyなどの情報を生成し、Android構成は言いやすく、パッケージ名を追加すればよい.
プロジェクトAndroidエンジニアリングbuild.gradleコードに、構成情報を追加します.
defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.*.*"
        minSdkVersion 16
        targetSdkVersion 27
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        manifestPlaceholders = [
            JPUSH_PKGNAME : applicationId,
            JPUSH_APPKEY : "****", //  appkey.
            JPUSH_CHANNEL : "developer-default",
        ]
    }

では、まずオーロラのバックグラウンドでメッセージ通知を作成し、効果を見てみましょう.
アプリが開いているとき、コマンドでロゴを付けると、「プッシュ通知を受け取る」ことができます.
また、通知欄にもこのメッセージのプッシュ通知が表示されます.
この通知を開くと、「a d d D R e c e iveOpenNotificationListener」が実行されます.
こんなに簡単です.

iOS構成


証明書と署名権の申請方法については、オーロラの説明を参照してください.https://docs.jiguang.cn/jpush/client/iOS/ios_cer_guide/
注意が必要なのは、まずXcodeで「Push Notifications」を開くことです.
「iOS」プロジェクトで、オーロラ構成情報を追加します.
 
#include "FlutterJPushPlugin.h"

 
[self startupJPush:launchOptions appKey:@" key" channel:@" " isProduction: ];

はい、構成後、dart端は上の同じコードですか、それともオーロラのバックグラウンドを利用して、テスト通知を送って、効果を見てみましょう.
この通知を開くと、printも実行されます.

サーバプログラミングプッシュ


メッセージがクライアントに届く限り、具体的にどのように使用するか、あるいはクライアントを開いて具体的なページにジャンプすれば、これらの仕事は簡単です.ここで言う必要はありません.
あとはバックグラウンドインタフェースのプッシュ通知ですが、毎回「オーロラ」のバックグラウンドでプッシュするわけにはいかないでしょう.
だから私たちは「オーロラ」が提供するインタフェースを借りる必要があります.
オーロラは多言語サービスSDKを提供し、私たちの統合のニーズを基本的に満たすことができます.
私はやはりLaravelを例に、統合について簡単に話します.
1.composer.jsonファイルにjpush依存を追加する.
"jpush/jpush": "^3.5"

2.demoコマンドラインプッシュサービスを書く:
Artisan::command('jpush', function () {
    $client = new \JPush\Client($app_key, $master_secret);
})->describe('jpush');

3.通知を送信してみます.
$client->push()
    ->setPlatform('all')
    ->addAllAudience()
    ->setNotificationAlert(' ,  ')
    ->send();

実行コマンド:php artisan jpushを見てください.
okeyは、これまで簡単な例で、サービス側からクライアントまでPushプロセスを実行することができました.
注意:サービス側SDKリファレンス
https://github.com/jpush/jpush-api-php-client/blob/master/doc/api.md#push-api

まとめ


オリジナルAndroidとiOSプラグインを組み合わせてFlutterに統合する方法を知っていれば、オーロラプッシュを使って、公式に提供されているFlutterプラグインを必要とせずに、あなたも書くことができると信じています.
逆に、公式に提供されているFlutterプラグインと統合ドキュメントを使用すると、push通知機能を迅速に完了することができ、製品の論理と機能に焦点を当てることができます.