Commit 5f228aad authored by yogevbd's avatar yogevbd

Update pushKit docs

parent 6230fdb9
...@@ -91,11 +91,20 @@ After [preparing your app to receive VoIP push notifications](https://developer. ...@@ -91,11 +91,20 @@ After [preparing your app to receive VoIP push notifications](https://developer.
#import <PushKit/PushKit.h> #import <PushKit/PushKit.h>
``` ```
### Listen to PushKit notifications
On receiving PushKit notification, a `pushKitNotificationReceived` event will be fired with the notification payload.
```objective-c
#import "RNNotifications.h"
#import <PushKit/PushKit.h>
```
In your ReactNative code, add event handler for `pushKitRegistered` event and call to `registerPushKit()`: In your ReactNative code, add event handler for `pushKitRegistered` event and call to `registerPushKit()`:
```javascript ```javascript
constructor() { constructor() {
NotificationsIOS.addEventListener('pushKitRegistered', this.onPushKitRegistered.bind(this)); NotificationsIOS.addEventListener('pushKitRegistered', this.onPushKitRegistered.bind(this));
NotificationsIOS.addEventListener('pushKitNotificationReceived', this.onPushKitNotificationReceived.bind(this));
NotificationsIOS.registerPushKit(); NotificationsIOS.registerPushKit();
} }
...@@ -103,6 +112,10 @@ onPushKitRegistered(deviceToken) { ...@@ -103,6 +112,10 @@ onPushKitRegistered(deviceToken) {
console.log("PushKit Token Received: " + deviceToken); console.log("PushKit Token Received: " + deviceToken);
} }
onPushKitNotificationReceived(notification) {
console.log('PushKit notification Received: ' + JSON.stringify(notification));
}
componentWillUnmount() { componentWillUnmount() {
// Don't forget to remove the event listeners to prevent memory leaks! // Don't forget to remove the event listeners to prevent memory leaks!
NotificationsIOS.removeEventListener('pushKitRegistered', onPushKitRegistered(this)); NotificationsIOS.removeEventListener('pushKitRegistered', onPushKitRegistered(this));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment