2017-09-07 4 views

答えて

0

https://programmingistheway.wordpress.com/2017/07/19/devextremephonegap-how-to-manage-push-notifications-with-fcm/

から3つのイベント登録、通知、エラーがアプリが開いている場合にのみ管理されています。

登録:APPが ユニークregistrationIdを受けて、プッシュサービスに自分自身を登録します。このイベントは、 をこの値で保存して、単一のデバイスに通知を送信する場合に便利です。

通知:代わりにショーの古典的な通知は( 電話によって異なります)がポップアップAPPが開いている場合は、イベントnoticationは、メッセージを読むために(DevExtreme 機能を使用して)少しポップアップを示し(場合アプリは が閉じている、あなたは古典的な方法で通知を得るでしょう);

エラー:APPが開いていて、通知で何らかのエラーが発生した場合は、ここで管理することができます。

したがって、あなたが運行する必要があるイベントは通知です。このイベントは、アプリケーションがフォアグラウンドで通知されたときに発生します(アプリが実行されているとき)。

deviceReadyイベントにこのコードを挿入します。

var push = PushNotification.init({ 
    android: { 
    }, 
    ios: { 
     alert: "true", 
     badge: "true", 
     sound: "true", 
     clearBadge: "true" 
    }, 
    windows: {} 
}); 
push.on('registration', function (data) { 
    // data.registrationId 
    DevExpress.ui.notify("Device registered " + data.registrationId, "success", 3000); 
}); 
push.on('notification', function (data) { 
    // data.message, 
    // data.title, 
    // data.count, 
    // data.sound, 
    // data.image, 
    // data.additionalData 
    // mostra la notifica se l'app è aperta 
    DevExpress.ui.notify(data.message, "info", 10000); 
}); 
push.on('error', function (e) { 
    // e.message 
    // sarà da togliere, utilissimo in fase di debug 
    DevExpress.ui.notify(e.message, "error", 10000); 
}); 

、あなたは通知イベントに必要なコードを挿入します。この場合、DevExtremeが使用されますが、使用しない場合はalertと表示するか、必要なもの(例)enter link description hereを探してください。

+0

ありがとうPiero Alberto、通知を受け取ったときにポップアップ画面を表示できないと言っていますか?オープンコールバックを行う 'handleNotificationOpened'関数について知っています。また、 'handleNotificationReceived'は、アプリケーションがフォアグラウンドにある場合にのみ機能します。通知システムのイベントを聞くためにコードワでブロードキャストプラグインで何かできますか? –

+0

通知を受信したときにアプリが実行されている場合にのみポップアップ画面を表示できます –

+0

Ok Pieroありがとうございます。 –

関連する問題