「Xamarin.Androidで通知を表示する」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
 
(同じ利用者による、間の1版が非表示)
2行目: 2行目:
  
 
==準備==
 
==準備==
NuGetから以下のパッケージを入れる
+
[[NuGet]]から以下のパッケージを入れる
  
 
*Xamarin.Android.Support.v4
 
*Xamarin.Android.Support.v4
37行目: 37行目:
 
*[[Xamarin.Androidで通知を表示しアプリを起動する‎]]
 
*[[Xamarin.Androidで通知を表示しアプリを起動する‎]]
 
*[[Xamarin.AndroidでFirebase Cloud Messagingを使う‎]]
 
*[[Xamarin.AndroidでFirebase Cloud Messagingを使う‎]]
 +
 +
[[category: Xamarin.Android]]

2019年1月25日 (金) 07:31時点における最新版

「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);

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