Xamarin.Androidで通知を表示する

提供: MonoBook
ナビゲーションに移動 検索に移動

「Xamarin.Androidで通知を表示し〇〇させる」系を読み返してみたが、余計な部分が多すぎて読む気にならないと悟った。まずは順を追って通知なら通知だけの最小限の部分を書くべきだった。

準備[編集 | ソースを編集]

NuGetから以下のパッケージを入れる

  • Xamarin.Android.Support.v4

実装[編集 | ソースを編集]

以下の名前空間をいれる。

using Android.Content;
using Android.Support.V4.App;

必要最小限でかけばこんな感じ。

            // 通知を生成
            var message = "Hello, World!";
            
            var notification = new NotificationCompat.Builder(context)
                .SetSmallIcon(Android.Resource.Drawable.StarBigOn)
                .SetContentTitle("Boop!")
                .SetStyle(new NotificationCompat.BigTextStyle().BigText(message))
                .SetContentText(message)
                
                // 通知タップ時にインテントを発動させる場合
                //.SetContentIntent(pendingIntent)
                
                .builder.Build();
                
            // 通知マネージャーを取得
            var manager = (NotificationManager)this.GetSystemService(Context.NotificationService);

            // 通知を発射
            manager.Notify(1, notification);

関連項目[編集 | ソースを編集]