12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- /*******************************************************************************
- Copyright © 2015-2022 PICO Technology Co., Ltd.All rights reserved.
- NOTICE:All information contained herein is, and remains the property of
- PICO Technology Co., Ltd. The intellectual and technical concepts
- contained herein are proprietary to PICO Technology Co., Ltd. and may be
- covered by patents, patents in process, and are protected by trade secret or
- copyright law. Dissemination of this information or reproduction of this
- material is strictly forbidden unless prior written permission is obtained from
- PICO Technology Co., Ltd.
- *******************************************************************************/
- using System;
- using Pico.Platform.Models;
- using UnityEngine;
- namespace Pico.Platform
- {
- /**
- * \ingroup Platform
- */
- public static class NotificationService
- {
- /// <summary>
- /// Gets a list of all pending room invites for your app. For example, notifications that may have been sent before the user launches your app.
- /// </summary>
- /// <param name="pageIdx">Defines which page of pending room invites to return. The first page index is `0`.</param>
- /// <param name="pageSize">Defines the number of pending room invites returned on each page.</param>
- /// <returns>Request information of type `Task`, including the request id, and its response message will contain data of type `RoomInviteNotificationList`.
- ///
- /// A message of type `MessageType.Notification_GetRoomInvites` will be generated in response.
- /// First call `message.IsError()` to check if any error has occurred.
- /// If no error has occurred, the message will contain a payload of type `RoomInviteNotificationList`.
- /// Extract the payload from the message handle with `message.Data`.</returns>
- public static Task<RoomInviteNotificationList> GetRoomInviteNotifications(int pageIdx, int pageSize)
- {
- if (CoreService.IsInitialized())
- {
- return new Task<RoomInviteNotificationList>(CLIB.ppf_Notification_GetRoomInvites(pageIdx, pageSize));
- }
- Debug.LogError(CoreService.NotInitializedError);
- return null;
- }
- /// <summary>
- /// Marks a notification as read.
- /// </summary>
- /// <param name="notificationID">The ID of the notificaiton to mark.</param>
- /// <returns>Request information of type `Task`, including the request id, and its response message does not contain data.
- /// A message of type `MessageType.Notification_MarkAsRead` will be generated in response. Call `message.IsError()` to check if any error has occurred.
- /// </returns>
- public static Task MarkAsRead(UInt64 notificationID)
- {
- if (CoreService.IsInitialized())
- {
- return new Task(CLIB.ppf_Notification_MarkAsRead(notificationID));
- }
- Debug.LogError(CoreService.NotInitializedError);
- return null;
- }
- }
- }
|