> For the complete documentation index, see [llms.txt](https://doc.sysdevmobile.com/kalipso/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.sysdevmobile.com/kalipso/documentation/project/properties/push-notifications.md).

# Push Notifications

*Enable Push Notifications -* Allows you to enable your application to receive Push Notifications\
\
A push notification is a message that pops up on a mobile device. App publishers can send them at any time; users don't have to be in the app or using their devices to receive them. In order to use Push Notifications in your application, you need to register it in Google. Upon that process is completed, you're able to download a JSON file with your Android Sender ID and Android Google App ID.

{% hint style="info" %}
For test purposes, you're able to send a Push Notification to your application, if running through KClient.
{% endhint %}

<figure><img src="https://1614058754-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ5vDGuBZwhJDeu5Rq7Wt%2Fuploads%2Fgit-blob-529c1efb512a03dd0af466fb106d03bff1a6253f%2Fproject_properties_others_3.png?alt=media" alt=""><figcaption></figcaption></figure>

* **Save messages when application is not active** - When your application is closed, you cannot intercept push notifications. Nonetheless, when you activate this option, lost messages are stored and you can access them when the application runs again through "Push Notification Get Lost Message" Action. Don't use this mechanism to persistently store information, this information may be lost for example in a system or App upgrade.

{% hint style="info" %}
For the "Save messages when application is not active" on Android this will only work for data-only push notifications.
{% endhint %}

* **Send Test Request** - Makes a test

### Android

* *Android Sender ID* - This value is provided to you by Google upon setting up your account. You can use "Load from google-services.json" button to load it automatically if you have access to the file.
* *Android Google App ID* - This value is provided to you by Google upon registering your app for push notifications. You can use "Load from google-services.json" button to load it automatically if you have access to the file.
* *Android Google API Key* - This value is provided to you by Google upon registering your app for push notifications. You can use "Load from google-services.json" button to load it automatically if you have access to the file.
* *Android Google Project ID* - This value is provided to you by Google upon registering your app for push notifications. You can use "Load from google-services.json" button to load it automatically if you have access to the file.
* *Load from google-services.json* - Upload information from Google for the fields described above.

### IOS

* *Use Firebase* - To send Push Notifications to iOS, Apple's services are usually used to do this. Kalipso allows this test to be sent via Google's Firebase. To do this, you must check this option. Thus, if this option is not checked, Push Notifications must be sent to iOS via Apple services. If this option is checked, Push Notifications must be sent to iOS via Google's Firebase services

{% hint style="info" %}
By default the option is set to *off*.
{% endhint %}
