diff --git a/README.md b/README.md index bab458bcb3a49c63b66392b05c79312994f0b04a..f97fe2a6e5802dd8e4e0a4517b16f24469c760fa 100644 --- a/README.md +++ b/README.md @@ -291,6 +291,10 @@ class App extends Component { FCM.cancelAllLocalNotifications(); FCM.setBadgeNumber(); FCM.getBadgeNumber().then(number=>console.log(number)); + FCM.send('984XXXXXXXXX', { + my_custom_data_1: 'my_custom_field_value_1', + my_custom_data_2: 'my_custom_field_value_2' + }); } } ``` @@ -349,6 +353,18 @@ class App extends Component { NOTE: it is recommended not to rely on `data` payload for click_action as it can be overwritten (check [this](http://stackoverflow.com/questions/33738848/handle-multiple-notifications-with-gcm)). +### Quick notes about upstream messages +If your app server implements the [XMPP Connection Server](https://firebase.google.com/docs/cloud-messaging/server#implementing-the-xmpp-connection-server-protocol) protocol, it can receive upstream messages from a user's device to the cloud. To initiate an upstream message, call the `FCM.send()` method with your Firebase `Sender ID` and a `Data Object` as parameters as follows: + +```javascript +FCM.send('984XXXXXXXXX', { + my_custom_data_1: 'my_custom_field_value_1', + my_custom_data_2: 'my_custom_field_value_2' +}); +``` + +The `Data Object` is message data comprising as many key-value pairs of the message's payload as are needed (ensure that the value of each pair in the data object is a `string`). Your `Sender ID` is a unique numerical value generated when you created your Firebase project, it is available in the `Cloud Messaging` tab of the Firebase console `Settings` pane. The sender ID is used to identify each app server that can send messages to the client app. + ## Q & A #### Why do you build another local notification