私は、マイナスイオンアプリケーション用のイオンローカル通知プラグインを使用しています。私は、Ionic AppをコントロールするWebダッシュボードを持っています。予約はダッシュボードと私はトリガするローカル通知を取得しようとしていますステータス変更で承認されイオンローカル通知がステータス変更時にトリガする
。
私は、しかし、私は私が把握することはできません大きな問題を持って通知が偉大な作業を持っています。
イオンアプリでは、すべての予約のリストが表示され、予約を選択すると、予約ステータス(「保留中」、「承認済み」または「キャンセル済み」など)の視覚的な参照を含むすべての予約の詳細が表示されます。注文IDが注文リストページから渡され
export class OrderDetailsPage {
orderId: any;
orderDetails: any = {
status: ''
};
booking: any = {};
constructor(private localNotifications: LocalNotifications, public modalCtrl: ModalController, private calendar: Calendar, public af: AngularFireDatabase, private device: Device, private appAvailability: AppAvailability, private platform: Platform, public navCtrl: NavController, public navParams: NavParams) {
this.orderId = this.navParams.get('id');
this.af.object('/orders/' + this.orderId).subscribe(res => {
this.orderDetails = res;
//Call my check status function to trigger notification
this.checkStatus();
var orderId = res.orderId;
this.af.list('/bookings', {
query: {
orderByChild: 'orderId',
equalTo: orderId
}
}).subscribe(res => {
this.booking = res[0];
});
})
}
checkStatus(){
if (this.orderDetails.status == 'Accepted') {
this.localNotifications.schedule({
id: 1,
title: 'Your Booking Was Accepted!',
text: 'Your booking has been Accepted by the restaurant!',
sound: ''
});
}
}
}
が、これは私が注文の詳細ページに表示する特定の順序を得ることができます:
は、ここに私のコンポーネントです。
私が直面しています問題は、私は文字通り無意味であるため詳細ページへ行くときの通知にのみトリガされています。
保留中(ファイアベースではデフォルトで設定されています)から承認済みに特定の注文状況が変更された場合、その特定の予約状況がグローバルに検出され、ユーザーが注文詳細ページに移動した場合は検出されません。
私は、アプリのルートにコードをしようと考えたが、私は受注コード変数に割り当てるnavParamsからIDを取得することができる文句を言いません。
私は私がやりたいことはローカル通知でさえ可能であってもわかりませんか?そのユースケースの場合