64 lines
3.0 KiB
C#
64 lines
3.0 KiB
C#
|
|
/*******************************************************************************
|
|||
|
|
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;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|