# Push Notifications

### Push Callbacks <a href="#push-callbacks" id="push-callbacks"></a>

Netmera has following push callbacks:

* Push Register
* Push Receive
* Push Click
* Push Button Click

```typescript
import { NetmeraPlugin } from '@awesome-cordova-plugins/netmera/ngx';

constructor(private netmera: NetmeraPlugin) {}
...

this.netmera.requestPushNotificationAuthorization()

this.netmera.subscribePushNotification().subscribe(pushObject => {
console.log("Notification Payload")
});

this.netmera.subscribePushClick().subscribe(pushObject => {
console.log("Notification Payload")
});

this.netmera.subscribePushButtonClick().subscribe(pushObject => {
console.log("Notification Payload")
});
```

### Netmera Push Object <a href="#netmera-push-object" id="netmera-push-object"></a>

```typescript
export interface NetmeraPush {
  title: string;
  subtitle: string;
  body: string;
  pushId: string;
  pushInstanceId: string;
  pushType: number;
  inboxStatus: number;
  sendDate: any;
  deeplinkUrl: string;
}
```
