前提・実現したいこと
毎日決められた時間に通知を送りたい。
タイトル・メッセージを変更したい。
発生している問題・エラーメッセージ
毎日23時55分に
タイトル:戦いの時間になりました
メッセージ:今すぐアプリを起動しましょう
という通知を送りたいのですが、コードの書き方がいまいちわかりません。
指定の時間に通知を送りたい場合、このコードで合っていますでしょうか?
また、タイトル・メッセージを編集したいのですがどこを書き換えたらいいのでしょうか?
初歩的な質問かもしれませんがまったくの無知なので教えていただけるとありがたいです。
https://qiita.com/syou007/items/dd5cbd8be7590e12f3cf このサイトを参考にしました。
該当のソースコード
C#
1#if UNITY_IOS 2using Unity.Notifications.iOS; 3#endif 4using System; 5 6/// <summary> 7/// ローカルプッシュ通知送信クラス 8/// </summary> 9public static class LocalPushNotification 10{ 11 /// <summary> 12 /// Androidで使用するプッシュ通知用のチャンネルを登録する。 13 /// </summary> 14 public static void RegisterChannel(string cannelId, string title, string description) 15 { 16#if UNITY_IOS 17 // iOSの通知をすべて削除します。 18 iOSNotificationCenter.RemoveAllScheduledNotifications(); 19 iOSNotificationCenter.RemoveAllDeliveredNotifications(); 20 // バッジを消します。 21 iOSNotificationCenter.ApplicationBadge = 0; 22#endif 23 } 24 25 /// <summary> 26 /// プッシュ通知を登録します。 27 /// </summary> 28 /// <param name="title">通知のタイトル</param> 29 /// <param name="message">通知メッセージ</param> 30 /// <param name="badgeCount">表示するバッジ数</param> 31 /// <param name="elapsedTime">何秒後に表示させるか?</param> 32 /// <param name="cannelId">Androidで使用するチャンネル</param> 33 public static void AddSchedule(string title, string message, int badgeCount, int elapsedTime, string cannelId) 34 { 35#if UNITY_IOS 36 SetIOSNotification(title, message, badgeCount, elapsedTime); 37#endif 38 } 39 40#if UNITY_IOS 41 /// <summary> 42 /// 通知を登録します。(iOS) 43 /// </summary> 44 /// <param name="title"></param> 45 /// <param name="message"></param> 46 /// <param name="badgeCount"></param> 47 /// <param name="elapsedTime"></param> 48 static private void SetIOSNotification(string title, string message, int badgeCount, int elapsedTime) 49 { 50 // 通知を作成します。 51 iOSNotificationCenter.ScheduleNotification(new iOSNotification() 52 { 53 // ※プッシュ通知を個別に取り消しなどをする場合はこのIdentifierを使用します。 54 Identifier = $"_notification_{badgeCount}", 55 Title = title, 56 Body = message, 57 ShowInForeground = false, 58 Badge = badgeCount, 59 Trigger = new iOSNotificationCalendarTrigger() 60 { 61 Hour = 23, 62 Minute = 55, 63 Repeats = false 64 } 65 }); 66 } 67#endif 68}
試したこと
補足情報(FW/ツールのバージョンなど)
そもそも、このコードを作成しただけでは動作しないのは分かりますでしょうか?
提示されたURLの内容から察するに、他のスクリプトから関数を呼び出して動作させるようになっています。
なので、自動で実行されるわけではありません。
これらの関数を呼び出しているコードがあればそれを提示し、無いのであればURLの「使用方法」を確認して各関数を呼び出すスクリプトを追加してみてください。
あなたの回答
tips
プレビュー