Exemple #1
0
        /// <summary>
        /// The most simple notification you can schedule
        /// </summary>
        public void SimpleNotificationSample()
        {
            int    id    = 1;
            string title = "Notification titile";
            string body  = "Notification body";

            NotificationBuilder builder = new NotificationBuilder(id, title, body);

            AndroidNotifications.scheduleNotification(builder.build());
        }
 public static void CancelAll()
 {
     char[]   separator = new char[] { ';' };
     string[] strArray  = PlayerPrefs.GetString("area730_notification_ids").Split(separator);
     for (int i = 0; i < (strArray.Length - 1); i++)
     {
         AndroidNotifications.cancelNotification(Convert.ToInt32(strArray[i]));
     }
     PlayerPrefs.DeleteKey("area730_notification_ids");
 }
        /// <summary>
        /// Cancels all schedules notifications tracked with NotificationTracker.TrackId(int id) method. By default all notifications are tracked
        /// </summary>
        public static void CancelAll()
        {
            string keys = PlayerPrefs.GetString(IDS_KEY);

            string[] ids = keys.Split(';');

            for (int i = 0; i < ids.Length - 1; ++i)
            {
                int id = System.Convert.ToInt32(ids[i]);
                AndroidNotifications.cancelNotification(id);
            }

            PlayerPrefs.DeleteKey(IDS_KEY);
        }
Exemple #4
0
        /// <summary>
        /// Schedule created in editor notification
        /// </summary>
        public void ScheduleCreatedInEditorSample()
        {
            string notificationName = "FirstNotif";

            // Method returns builder so you can config your notification afterwards if you want
            NotificationBuilder builder = AndroidNotifications.GetNotificationBuilderByName(notificationName);

            // If notification with specified name doesn't exist builder will be null
            if (builder != null)
            {
                Notification notif = builder.build();
                AndroidNotifications.scheduleNotification(notif);
            }
            else
            {
                Debug.LogError("Notification with name " + notificationName + " wasn't found");
            }
        }
Exemple #5
0
        /// <summary>
        /// Notification with custom icons and sounds
        /// </summary>
        public void CustomIconsAndSoundSample()
        {
            int    id    = 1;
            string title = "Custom icon and sound";
            string body  = "You have some unfinished business!";

            // Show notification in 5 minutes
            TimeSpan delay = new TimeSpan(0, 5, 0);

            // WARNING: in order to this sample to work place the icons with the corresponding names res/drawable folder
            // and sound with corresponding name in res/raw folder
            NotificationBuilder builder = new NotificationBuilder(id, title, body);

            builder
            .setDelay(delay)
            .setSmallIcon("mySmallIcon")
            .setLargeIcon("myLargeIcon")
            .setSound("mySound");

            AndroidNotifications.scheduleNotification(builder.build());
        }
Exemple #6
0
        /// <summary>
        /// Repetitive notification
        /// </summary>
        public void RepeatingNotificationSample()
        {
            int    id    = 1;
            string title = "New repeating notification";
            string body  = "You have some unfinished business!";

            // Show notification in 5 minutes
            TimeSpan delay = new TimeSpan(0, 5, 0);

            // Show notification with 10 minute interval
            TimeSpan interval = new TimeSpan(0, 10, 0);

            NotificationBuilder builder = new NotificationBuilder(id, title, body);

            builder
            .setDelay(delay)
            .setRepeating(true)
            .setInterval(interval);

            AndroidNotifications.scheduleNotification(builder.build());
        }
Exemple #7
0
        /// <summary>
        /// Notification with some customizations (group, color, ticker and other)
        /// </summary>
        public void CustomizedNotificationSample()
        {
            int    id    = 1;
            string title = "New notification";
            string body  = "You have some unfinished business!";

            // Show notification in one hour
            TimeSpan delay = new TimeSpan(1, 0, 0);

            NotificationBuilder builder = new NotificationBuilder(id, title, body);

            builder
            .setTicker("New notification from your app!")
            .setDefaults(NotificationBuilder.DEFAULT_ALL)
            .setAlertOnlyOnce(true)
            .setDelay(delay)
            .setAutoCancel(true)
            .setGroup("Group 1")
            .setColor("#B30000");

            AndroidNotifications.scheduleNotification(builder.build());
        }
Exemple #8
0
 /// <summary>
 /// Clear all shown notifications
 /// </summary>
 public void ClearAllSample()
 {
     AndroidNotifications.clearAll();
 }
Exemple #9
0
 /// <summary>
 /// Cancell all scheduled notifications
 /// </summary>
 public void CancelAllSample()
 {
     AndroidNotifications.cancelAll();
 }