private void DrawRegisterAPI() { GUILayout.Label("Register/Unregister", kSubTitleStyle); if (GUILayout.Button("Register Notification Types [None, Alert, Badge and Sound]")) { RegisterNotificationTypes(m_notificationType); AddNewResult("Registered Types : " + m_notificationType.GetValue()); } if (GUILayout.Button("Register For Remote Notifications")) { RegisterForRemoteNotifications(); } if (GUILayout.Button("Unregister For Remote Notifications")) { UnregisterForRemoteNotifications(); AddNewResult("Unregistered for remote notifications"); } }
protected override void OnGUIWindow() { base.OnGUIWindow(); RootScrollView.BeginScrollView(); { // Start vertical column GUILayout.BeginVertical(UISkin.scrollView); { GUILayout.Label("Register/Unregister", kSubTitleStyle); if (GUILayout.Button("Register Notification Types [None, Alert, Badge and Sound]")) { RegisterNotificationTypes(m_notificationType); AddNewResult("Registered Types : " + m_notificationType.GetValue()); } if (GUILayout.Button("Register For Remote Notifications")) { RegisterForRemoteNotifications(); } if (GUILayout.Button("Unregister For Remote Notifications")) { UnregisterForRemoteNotifications(); AddNewResult("Unregistered for remote notifications"); } } GUILayout.EndVertical(); GUILayout.BeginVertical(UISkin.scrollView); { GUILayout.Label("Schedule Notifications", kSubTitleStyle); if (GUILayout.Button("Schedule Local Notification (After 1min)")) { // Schedules a local notification after 1 min string _nID = ScheduleLocalNotification(CreateNotification(60)); // Add notification id to list m_scheduledNotificationIDList.Add(_nID); // Update info AddNewResult("Newly scheduled notification ID = " + _nID); } } GUILayout.EndVertical(); GUILayout.BeginVertical(UISkin.scrollView); { GUILayout.Label("Cancel Notifications", kSubTitleStyle); if (GUILayout.Button("Cancel Local Notification")) { if (m_scheduledNotificationIDList.Count > 0) { string _nID = m_scheduledNotificationIDList[0] as string; AddNewResult("Cancelling notification with ID=" + _nID); CancelLocalNotification(_nID); // Remove notification id m_scheduledNotificationIDList.RemoveAt(0); } else { AddNewResult("No Scheduled Local Notifications"); } } if (GUILayout.Button("Cancel All Local Notifications")) { // Clearing list m_scheduledNotificationIDList.Clear(); // Cancelling all notifications CancelAllLocalNotifications(); // Update info AddNewResult("Scheduled notifications are invalidated"); } if (GUILayout.Button("Clear Notifications")) { ClearNotifications(); // Update info AddNewResult("Cleared notifications from notification bar."); } } GUILayout.EndVertical(); } RootScrollView.EndScrollView(); DrawResults(); DrawPopButton(); }