UNPKG

@react-native-ohos/realm

Version:

Realm by MongoDB is an offline-first mobile database: an alternative to SQLite and key-value stores

52 lines 1.89 kB
"use strict"; //////////////////////////////////////////////////////////////////////////// // // Copyright 2022 Realm Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // //////////////////////////////////////////////////////////////////////////// Object.defineProperty(exports, "__esModule", { value: true }); exports.PushClient = void 0; /** * Authentication provider where users identify using an API-key. * @deprecated https://www.mongodb.com/docs/atlas/app-services/reference/push-notifications/ */ class PushClient { /** @internal */ user; /** @internal */ internal; /** @internal */ constructor(user, internal) { this.user = user; this.internal = internal; } /** * Register this device with the user. * @param token - A Firebase Cloud Messaging (FCM) token, retrieved via the firebase SDK. * @returns A promise that resolves once the device has been registered. */ async register(token) { await this.internal.registerDevice(token, this.user); } /** * Deregister this device with the user, to disable sending messages to this device. * @returns A promise that resolves once the device has been deregistered. */ async deregister() { await this.internal.deregisterDevice(this.user); } } exports.PushClient = PushClient; //# sourceMappingURL=PushClient.js.map