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

提供: MonoBook
ナビゲーションに移動 検索に移動
(ページの作成:「== 準備 == NuGetから以下のパッケージを入れる * Xamarin.Android.Support.v4 == 実装 == 以下の名前空間をいれる。<syntaxhighlight lang="csharp…」)
 
1行目: 1行目:
== 準備 ==
+
「Xamarin.Androidで通知を表示し〇〇させる」系を読み返してみたが、余計な部分が多すぎて読む気にならないと悟った。まずは順を追って通知なら通知だけの最小限の部分を書くべきだった。
 +
 
 +
==準備==
 
NuGetから以下のパッケージを入れる
 
NuGetから以下のパッケージを入れる
  
* Xamarin.Android.Support.v4
+
*Xamarin.Android.Support.v4
  
== 実装 ==
+
==実装==
 
以下の名前空間をいれる。<syntaxhighlight lang="csharp">
 
以下の名前空間をいれる。<syntaxhighlight lang="csharp">
 
using Android.Content;
 
using Android.Content;
31行目: 33行目:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
== 関連項目 ==
+
==関連項目==
  
* [[Xamarin.Androidで通知を表示しアプリを起動する‎]]
+
*[[Xamarin.Androidで通知を表示しアプリを起動する‎]]
* [[Xamarin.AndroidでFirebase Cloud Messagingを使う‎]]
+
*[[Xamarin.AndroidでFirebase Cloud Messagingを使う‎]]

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

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

関連項目