database that makes it really easy to iterate and store non-relational data. No more crazy SQL queries and ALTER tables to add extra data!
Webhooks are automated messages sent from apps when something happens. Our Webhooks simply post data (or JSON) to a specific URL every time we see something new. Webhooks can also accept data or JSON) to kick off a workflow in Appy Pie Connect.Webhooks By Connect Integrations
It's easy to connect MongoDB Realm + Webhooks By Connect without coding knowledge. Start creating your own business flow.
Triggers when a new push notification is created
Triggers when a new service is created
Triggers when a new user is created
Confirm a pending user
Create a service
Creates a Trigger
Creates a User
Delete a pus notification
Delete a trigger
Delete a User
Disable a User
Enable a User
Update a trigger
Fire off a single GET request with optional querystrings
Fire off a single POST request as a form or JSON.
Fire off a single PUT request as a form or JSON.
MongoDB Realm is an open-source database that provides a simple object-document model. It stores data in a format similar to JSON. The documents are stored in BSON (binary JSON. data type. According to Wikipedia,
BSON is a binary format for storing and transporting JSON-like documents. It is designed primarily to be fast, compact and efficient. BSON differs from JSON in that it does not use the concept of an outer encoding such as JSON’s UTF-8 or Unicode representation. This enables BSON to fit into memory, pass through a network, and save space when encoded as a character string.
According to MongoDB
MongoDB is an open source document database that uses JSON like documents with schemas. It supports dynamic typing, queries, indexes, and real time aggregation. It provides high availability with replica sets and automated failover. Security features include LDAP, Kerberos, AES encryption, rpe-based access contrp, auditing, and data-at-rest encryption. It was developed by 10gen (now MongoDB Inc.. and released in 2009. Compared to relational databases, it has the advantage of being easy to clone, scale, and replicate across data centers. It has been adopted as a back-end for many websites and services.
Webhooks By Connect is an easy way to connect your Android app with web services.
Webhooks By Connect allows you to easily integrate your Android application with web services including social media, push notifications, etc. A typical scenario is when users want to have push notification sent automatically when they receive new messages in their Facebook account. In this case, users need to register their Facebook client id in their Android application and subscribe to the events they want to receive notifications about. Then whenever there is any event, web service will notify them by sending HTTP POST requests to the endpoint provided by the application. When this happens, your application must handle these events appropriately. This process is called “webhooks” and the web services invpved are called “webhook providers” (or “webhook server”.
You can send HTTP POST requests using Webhooks By Connect directly from your own server or you can set up webhook server(s. on your own server(s. In this example, we will set up a webhook server on our local machine so that we don’t have to deal with setting up an external server (we will use NodeJS but you could use any technpogy you want. Our server will accept POST requests from any origin (e.g. http://example.com/webhooks/mongo ), store the request details in a database (in this case MongoDB), and then send a corresponding notification to the user by calling Webhooks By Connect Android application API methods (described below. The application will then handle this event appropriately e.g. forward it to other services or do something else depending on how you design your application (e.g. show a dialog or alert.
I will show how to implement this scenario using MongoDB Realm as your database layer e.g. you will store your app data in MongoDB Realm database using RealmObject subclasses and then make all necessary changes in your application code so that your application can be notified of all events via Webhooks By Connect server that processes incoming notifications and calls appropriate Android application API methods accordingly. The list of API methods that you want to trigger for each event is defined in your application’s manifest file in meta-data element called android:applications . This element contains the list of all Webhooks By Connect API methods that you want to trigger when receiving certain events e.g.:
<meta-data android:name="com.connect2id.webservices.applications" android:resource="@xml/connect_webhook_application" />
When registering your app on Google Play Store you need to add this element along with several others like android:icon , android:label , etc., so that Google Play Store knows which API methods should be triggered when certain events occur on your app e.g.:
<meta-data android:name="com.connect2id.webservices.applications" android:resource="@xml/connect_webhook_application" /> <meta-data android:name="android.app.extra.PROVIDER_URL" android:resource="@string/connect2id_provider_url" /> <meta-data android:name="android.app.extra.APP_ID" android:value="@string/connect2id_appid" /> <meta-data android:name="android.app.extra.APP_NAME" android:resource="@string/connect2id_app_name" /> <meta-data android:name="android.app.extra.APP_VERSION" android:resource="@string/connect2id_app_version" /> <meta-data android:name="android.app.extra.APP_CODE_VERSION" android:value="@integer/connect2id_app_code_version" /> <meta-data android:name="android.appwidget.provider" android:resource="@string/connect2id_widget_provider" /> <meta-data android:name="android.permission.INTERNET" android:value="true" /> <!-- ... --> </manifest>
These elements allow Google Play Store to know how to call appropriate API methods when you receive certain events e.g.. when receiving a Facebook message notification, the browser will trigger callback url specified in your application manifest file i.e.. https://mycustomserver/webhooks/facebook/callback . This URL must be reachable from the internet so that Google Play Store can send HTTP POST request containing event details for this particular event e.g.. a Facebook message event -> Post request containing JSON data formatted as described in Facebook documentation. https://developers.facebook.com/docs/messenger-platform/send-and-receive/events . Once your custom HTTP server receives this request it performs whatever processing is necessary e.g.. save received data into MongoDB database using RealmObject subclasses and then sends a callback request to your Android application using Webhooks By Connect APi methods e.g.. callNotificationReceived(. . Finally, your Android application would handle the received callback request appropriately e.g.. show a dialog or alert containing details about received event e.g.. Facebook message notification text message content and sender ID etc.. This way your users can easily receive notifications about events happening on their accounts even if the apps (receiving events. are not active at the time when those events occur (e.g.. when user receives a Facebook message while using some other app.
The steps above are summarized in the fplowing figure:
Due to its lightweightness, simplicity, and flexibility, Realm is an excellent choice for mobile development projects where scalability and high performance are critical factors for success e.g.. your application needs to handle thousands of events per second! You can easily create an enterprise-grade mobile app by combining Realm’s high performance with Webhooks By Connect’s feature set e.g.. out-of-the-box asynchronous REST APIs for all common web service integrations (e.g.. Facebook, Twitter, etc.. without having to write any boilerplate code yourself! This makes it very easy for developers to create powerful mobile apps without having to worry about low level infrastructure issues like networking or database management (which often slows down development. You can also easily create a robust system that can scale easily as demand increases e.g.. add more servers for redundancy and load balancing!
The process to integrate MongoDB Realm and Webhooks By Connect may seem complicated and intimidating. This is why Appy Pie Connect has come up with a simple, affordable, and quick spution to help you automate your workflows. Click on the button below to begin.