プッシュ通知機能を下記のコードで実装したのですが、通知の許可はアプリの起動時に出るものの、実際に通知が反映されません。
このコードですと、10秒後にプッシュ通知が出ると思われるのですが..
ご存知の方がいましたら方法をご教示いただけますと幸いです。
ps,こちらStartメソッド内に
LocalNotificationWrapper. ReserveNotification("タイトル", "本文", 10);
を実装することで解決しますでしょうか?
C#
1#if UNITY_ANDROID 2using Unity.Notifications.Android; 3 4#elif UNITY_IOS 5using Unity.Notifications.iOS; 6#endif 7 8/// <summary> 9/// ローカルプッシュ通知 10/// </summary> 11public static class LocalNotificationWrapper 12{ 13 private static bool _isInitialized; 14#if UNITY_ANDROID 15 // 通知チャンネルID 16 // 本サンプルはシングルチャンネルです 17 private static string ChannelId = "channelId"; 18#endif 19 public static void InitializeIfNeed() 20 { 21 if (_isInitialized) 22 { 23 return; 24 } 25 26 _isInitialized = true; 27#if UNITY_ANDROID 28 // 通知チャンネルの登録 29 AndroidNotificationCenter.RegisterNotificationChannel( 30 new AndroidNotificationChannel 31 { 32 Id = ChannelId, 33 Name = "Default ChannelName", 34 Importance = Importance.High, 35 Description = "Channel Description", 36 // 1を指定してもバッジがつかない... 37 Numbrer = 1, 38 }); 39#endif 40 } 41 42 /// <summary> 43 /// ローカル通知の予約 44 /// </summary> 45 public static void ReserveNotification( 46 string title, 47 string body, 48 int afterSec 49 ) 50 { 51 InitializeIfNeed(); 52#if UNITY_ANDROID 53 // 通知を送信する 54 AndroidNotificationCenter.SendNotification(new AndroidNotification 55 { 56 Title = title, 57 Text = body, 58 // アイコンをそれぞれセット 59 SmallIcon = "icon_0", 60 LargeIcon = "icon_1", 61 // 今から何秒後に通知をするか? 62 FireTime = System.DateTime.Now.AddSeconds(afterSec) 63 }, ChannelId); 64#endif 65 66#if UNITY_IOS 67 iOSNotificationCenter.ScheduleNotification(new iOSNotification() 68 { 69 Title = title, 70 Body = body, 71 ShowInForeground = true, 72 Badge = 1, 73 // 時間をトリガーにする 74 Trigger = new iOSNotificationTimeIntervalTrigger() 75 { 76 TimeInterval = new System.TimeSpan(0, 0, afterSec), 77 Repeats = false 78 } 79 }); 80#endif 81 } 82 83LocalNotificationWrapper. ReserveNotification("タイトル", "本文", 10); 84}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。