質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

解決済

1回答

968閲覧

プッシュ通知が反映されない

hikaaaaaaaa

総合スコア19

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2020/03/09 12:16

編集2020/03/09 12:18

プッシュ通知機能を下記のコードで実装したのですが、通知の許可はアプリの起動時に出るものの、実際に通知が反映されません。

このコードですと、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}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

Startメソッド内に
LocalNotificationWrapper. ReserveNotification("タイトル", "本文", 10);
を実装することで解決しました。

投稿2020/03/09 16:09

hikaaaaaaaa

総合スコア19

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問