@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
JavaScript
"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