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

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

新規登録して質問してみよう
ただいま回答率
85.35%
iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Unity

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

Q&A

0回答

1388閲覧

Unity ios 通知

Riku5N

総合スコア14

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Unity

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

0グッド

0クリップ

投稿2020/10/27 15:41

前提・実現したいこと

毎日決められた時間に通知を送りたい。
タイトル・メッセージを変更したい。

発生している問題・エラーメッセージ

毎日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/ツールのバージョンなど)

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

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

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

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

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

fiveHundred

2020/10/28 00:36

そもそも、このコードを作成しただけでは動作しないのは分かりますでしょうか? 提示されたURLの内容から察するに、他のスクリプトから関数を呼び出して動作させるようになっています。 なので、自動で実行されるわけではありません。 これらの関数を呼び出しているコードがあればそれを提示し、無いのであればURLの「使用方法」を確認して各関数を呼び出すスクリプトを追加してみてください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問