2017-04-20 32 views
0

私の理解は、アプリがバックグラウンドで実行されているか、実行されていない間にプッシュ通知からデータを受け取ることです。それが始動するとき、または前景に行くときにそれらに乗ることができる。一般的な解決策は、データをアプリのExtrasに入れることです。アプリがフォアグラウンドでDelphiを使用してフォアグラウンドにない場合のAndroidプッシュ通知の処理

Java用のリファレンスはたくさんありますが、Google-fuはDelphiの実装ガイドを見つけることができません。

通知を単一の通知に「スタックする」方法に関する情報も役立ちます。

通知が到着するたびにトリガーされ、a)通知のデータ部分をアプリのエキストラに置き、b)通知を単一のスタック通知で置き換えることができます。

私の質問は「どのようにこのサービスを書くのですか」です。テンプレートコードによっては助けとなり、チュートリアルやリファレンスドキュメントがすばらしくなるでしょう。

FWIWこれは、通知を失わないようにチャット機能を備えたアプリ向けです。

答えて

0

一度に1つ... here's a guide for implementing a service on Android

完全公開:私はAndroid開発用のOxygene(Object Pascalも使用していますが、Delphiとは非常に異なった働きをしているため、AndroidサービスのDelphi機能がどれほど効果的か、私はこれらすべてのJavaリファレンスを利用しています)。

質問の残りの部分は、プログラミング/技術的な問題よりも特定のビジネス/アプリケーションの要件に関連しているようですが、特定の問題にぶつかる場合は、別途質問することを検討する必要があります。

+0

ありがとうございました。ビジネス目標ではありません - 第2、第3などの通知が届いたら、複数の通知を1つのスタックされた通知で「置き換える」方法に関する技術的な「ハウツー」ガイドまたはリファレンスが必要です。また、アプリがプッシュ通知のデータ部分を確実に受け取るようにする方法もあります。例えば、この "バックグラウンドサービス"を書く方法(通知が到着するたびに両方のタスクを実行するでしょう) –

+0

"スタッキング"既存の通知を更新してください。私ができることは、Androidのドキュメントを読んで、可能であればDelphiに適合させることをお勧めします(https://developer.android.com/training/notify-user/managing.html) Android用FireMonkeyは、実際には「アプリケーション」用ではなく、主に*ゲーム*をサポートするためのNDKソリューションです。あなたはいつもこのようなものを上に向かって戦います。幸運にも、アプリケーションにこれらの種類のプラットフォーム固有のサービスが必要な場合は、より適切な開発ツールを使用して再考する必要があります。デルファイは悲しいことに本当にそれではありません。 – Deltics

関連する問題