react-native-notifications
Version:
Advanced Push Notifications (Silent, interactive notifications) for iOS & Android
45 lines (36 loc) • 794 B
text/typescript
import {Notification} from './Notification';
import * as _ from 'lodash';
export class NotificationIOS extends Notification {
identifier: string;
constructor(payload: object) {
super(payload);
this.identifier = this.payload.identifier;
}
get aps(): any {
return this.payload.aps || {};
}
get alert(): any {
if (_.isObject(this.aps.alert)) {
return this.aps.alert;
} else if (_.isString(this.aps.alert)) {
return {
body: this.aps.alert
}
}
}
get title(): string {
return this.alert.title;
}
get body(): string {
return this.alert.body;
}
get sound(): string {
return this.aps.sound;
}
get badge(): number {
return this.aps.badge;
}
get thread(): string {
return this.aps.thread;
}
}