0

私のアプリ サービスは Android アプリを使用してphonegapおり、プッシュ アラーム サービスはアプリ サービスの 1 つです。

現在、当社のプッシュ アラーム サービスは、プッシュ通知アラームとしてアップサイド ステータス バーにメッセージを継続的に追加しています。

こちらをご覧ください >> http://www.givetime.co.kr/qna.png

しかし、追加されていない最新のメッセージを置き換えたい、つまり、バーにメッセージを1つだけ表示したい。

どうすれば置換できますか、またはメッセージを 1 つだけ表示するにはどうすればよいですか?

これは私のプッシュ アラーム サービス コードです。

アラーム コードを " https://go.urbanairship.com/api/push/ " に送信し、json メッセージを投稿します。

{
"apids": [
"user APID",
],
"android": {
"alert": "You received a message."
}
}
4

1 に答える 1

1

デフォルトでは、都市型飛行船は受信したすべてのメッセージをステータス バーに表示しますが、この動作を変更できますが、独自の通知ビルダーを設定し、変数constantNotificationIdを 0 より大きい整数に設定して、以前の通知を置き換えることができます。

Android アプリケーション クラスで CustomPushNotificationBuilder を構成する方法の例を次に示します。

 CustomPushNotificationBuilder nb = new CustomPushNotificationBuilder();

   nb.layout = R.layout.notification_layout; // The layout resource to use
   nb.layoutIconDrawableId = R.drawable.notification_icon; // The icon you want to display
   nb.layoutIconId = R.id.icon; // The icon's layout 'id'
   nb.layoutSubjectId = R.id.subject; // The id for the 'subject' field
   nb.layoutMessageId = R.id.message; // The id for the 'message' field

   //set this ID to a value > 0 if you want a new notification to replace the previous one
   nb.constantNotificationId = 100;

   //set this if you want a custom sound to play
   nb.soundUri = Uri.parse("android.resource://"+this.getPackageName()+"/" +R.raw.notification_mp3);

   // Set the builder
   PushManager.shared().setNotificationBuilder(nb);

詳細については、 Urban Airship のドキュメントを参照してください。

于 2013-05-14T05:02:30.317 に答える