Flutter Pushプッシュ機能プラグインをお勧めします
3724 ワード
またプラグインをお勧めする時が来ました.アプリを開発しても「プッシュ」機能は避けられない.例えば、新しい商品や、最新のスポーツニュースをリアルタイムでユーザーにプッシュします.
いくつかのプッシュプラットフォームを比較すると、「オーロラ」にはFlutterプラグインが出ているようなので、それを試してみて、プッシュ機能の開発プロセス全体を記録します.
「プッシュ」といえば、もちろんプッシュ端子と受信端子があり、受信端子にはAndroid端子とiOS端子が含まれています.
プラグインの導入:
オーロラバックグラウンドにアプリケーションを作成し、appkeyなどの情報を生成し、Android構成は言いやすく、パッケージ名を追加すればよい.
プロジェクトAndroidエンジニアリング
では、まずオーロラのバックグラウンドでメッセージ通知を作成し、効果を見てみましょう.
アプリが開いているとき、コマンドでロゴを付けると、「プッシュ通知を受け取る」ことができます.
また、通知欄にもこのメッセージのプッシュ通知が表示されます.
この通知を開くと、「a d d D R e c e iveOpenNotificationListener」が実行されます.
こんなに簡単です.
証明書と署名権の申請方法については、オーロラの説明を参照してください.https://docs.jiguang.cn/jpush/client/iOS/ios_cer_guide/
注意が必要なのは、まずXcodeで「Push Notifications」を開くことです.
「iOS」プロジェクトで、オーロラ構成情報を追加します.
はい、構成後、dart端は上の同じコードですか、それともオーロラのバックグラウンドを利用して、テスト通知を送って、効果を見てみましょう.
この通知を開くと、
メッセージがクライアントに届く限り、具体的にどのように使用するか、あるいはクライアントを開いて具体的なページにジャンプすれば、これらの仕事は簡単です.ここで言う必要はありません.
あとはバックグラウンドインタフェースのプッシュ通知ですが、毎回「オーロラ」のバックグラウンドでプッシュするわけにはいかないでしょう.
だから私たちは「オーロラ」が提供するインタフェースを借りる必要があります.
オーロラは多言語サービスSDKを提供し、私たちの統合のニーズを基本的に満たすことができます.
私はやはりLaravelを例に、統合について簡単に話します.
1.
2.demoコマンドラインプッシュサービスを書く:
3.通知を送信してみます.
実行コマンド:
okeyは、これまで簡単な例で、サービス側からクライアントまでPushプロセスを実行することができました.
注意:サービス側SDKリファレンス
https://github.com/jpush/jpush-api-php-client/blob/master/doc/api.md#push-api
オリジナルAndroidとiOSプラグインを組み合わせてFlutterに統合する方法を知っていれば、オーロラプッシュを使って、公式に提供されているFlutterプラグインを必要とせずに、あなたも書くことができると信じています.
逆に、公式に提供されているFlutterプラグインと統合ドキュメントを使用すると、push通知機能を迅速に完了することができ、製品の論理と機能に焦点を当てることができます.
いくつかのプッシュプラットフォームを比較すると、「オーロラ」には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通知機能を迅速に完了することができ、製品の論理と機能に焦点を当てることができます.