{"id":19337282,"url":"https://github.com/infobip/mobile-messaging-react-native-plugin","last_synced_at":"2026-02-05T12:00:43.152Z","repository":{"id":39514164,"uuid":"228392040","full_name":"infobip/mobile-messaging-react-native-plugin","owner":"infobip","description":"Mobile Messaging SDK plugin for React Native projects","archived":false,"fork":false,"pushed_at":"2026-01-28T09:06:12.000Z","size":74254,"stargazers_count":31,"open_issues_count":9,"forks_count":9,"subscribers_count":15,"default_branch":"master","last_synced_at":"2026-01-29T00:15:59.463Z","etag":null,"topics":["android","infobip","ios","push-notifications","react-native","sdk"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/infobip.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-12-16T13:20:47.000Z","updated_at":"2026-01-28T09:06:16.000Z","dependencies_parsed_at":"2024-02-01T11:36:32.189Z","dependency_job_id":"49bb7968-18d8-4d9c-a75e-33ad3f4a7aa3","html_url":"https://github.com/infobip/mobile-messaging-react-native-plugin","commit_stats":null,"previous_names":[],"tags_count":149,"template":false,"template_full_name":null,"purl":"pkg:github/infobip/mobile-messaging-react-native-plugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infobip%2Fmobile-messaging-react-native-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infobip%2Fmobile-messaging-react-native-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infobip%2Fmobile-messaging-react-native-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infobip%2Fmobile-messaging-react-native-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/infobip","download_url":"https://codeload.github.com/infobip/mobile-messaging-react-native-plugin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infobip%2Fmobile-messaging-react-native-plugin/sbom","scorecard":{"id":488207,"data":{"date":"2025-08-11","repo":{"name":"github.com/infobip/mobile-messaging-react-native-plugin","commit":"08c52f20980f93bce86f8b913a4713c69b591b0f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.7,"checks":[{"name":"Binary-Artifacts","score":7,"reason":"binaries present in source code","details":["Warn: binary detected: BasicExample/android/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: Example/android/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: android/gradle/wrapper/gradle-wrapper.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"12 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":0,"reason":"13 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-2rxp-v6pw-ch6m","Warn: Project is vulnerable to: GHSA-4xqq-m2hx-25v8","Warn: Project is vulnerable to: GHSA-5866-49gr-22v4","Warn: Project is vulnerable to: GHSA-r55c-59qm-vjw6","Warn: Project is vulnerable to: GHSA-vg3r-rm7w-2xgh","Warn: Project is vulnerable to: GHSA-vmwr-mc7x-5vc3","Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-cr5q-6q9f-rq6q"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-19T18:21:23.635Z","repository_id":39514164,"created_at":"2025-08-19T18:21:23.635Z","updated_at":"2025-08-19T18:21:23.635Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29121678,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T10:47:47.471Z","status":"ssl_error","status_checked_at":"2026-02-05T10:45:08.119Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","infobip","ios","push-notifications","react-native","sdk"],"created_at":"2024-11-10T03:13:58.091Z","updated_at":"2026-02-05T12:00:43.146Z","avatar_url":"https://github.com/infobip.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mobile Messaging SDK plugin for React Native\n\n[![npm](https://img.shields.io/npm/v/infobip-mobile-messaging-react-native-plugin.svg)](https://www.npmjs.com/package/infobip-mobile-messaging-react-native-plugin)\n\nMobile Messaging SDK is designed and developed to easily enable push notification channel in your mobile application. In almost no time of implementation you get push notification in your application and access to the features of [Infobip IP Messaging Platform](https://www.infobip.com/en/products/mobile-app-messaging).\nThe document describes library integration steps for your React Native project.\n\n* [Requirements](#requirements)\n* [Quick start guide](#quick-start-guide)\n* [Initialization configuration](#initialization-configuration)\n\n## Requirements\n- node (v20.16.0 or higher)\n- ruby (2.7.8 or higher; the Example app uses 3.3.5)\n- React Native (v0.79.0)\n\nFor iOS project:\n- Xcode and Command Line Tools (16.x or newer, tested with 26.0.1)\n- CocoaPods (v1.16.x)\n- Minimum deployment target 15.1\n\nFor Android project:\n- Android Studio (Narwhal | 2025.1.3)\n- Gradle (v8.13)\n- Supported API Levels: 24 (Android 7.0 - [Nougat](https://developer.android.com/about/versions/nougat)) - 35 ([Android 15.0](https://developer.android.com/about/versions/15))\n\n## Quick start guide\n\nThis guide is designed to get you up and running with Mobile Messaging SDK plugin for React Native:\n\n1. Make sure to [setup application at Infobip portal](https://www.infobip.com/docs/mobile-app-messaging/getting-started#create-and-enable-a-mobile-application-profile), if you haven't already.\n\n2. Add MobileMessaging plugin to your project, run in terminal:\n    ```bash\n    $ npm install infobip-mobile-messaging-react-native-plugin\n    ```\n   TypeScript's definitions are included into npm package\n\n3. Configure platforms\n\n   - **iOS**\n      \u003e ### Notice\n      \u003e Starting from the [6.2.0](https://github.com/infobip/mobile-messaging-react-native-plugin/releases/tag/6.1.0) plugin version it's not mandatory to add `use_frameworks!` to the `Podfile`, check the [Migration guide](https://github.com/infobip/mobile-messaging-react-native-plugin/wiki/Migration-guides#migration-from-610-to-620-in-case-you-are-getting-rid-of-use_frameworks-in-the-podfile) if you want to get rid of it.\n      1. Run `pod install` from `/ios` folder (installs Mobile Messaging native SDK)\n      2. Import following header `#import \u003cMobileMessaging/MobileMessagingPluginApplicationDelegate.h\u003e` and add `[MobileMessagingPluginApplicationDelegate install];` into `/ios/\u003cProjectName\u003e/AppDelegate.m` (this is required for OS callbacks such as `didRegisterForRemoteNotifications` to be intercepted by native MobileMessaging SDK)\n       ```objective-c\n           ...\n           #import \u003cMobileMessaging/MobileMessagingPluginApplicationDelegate.h\u003e\n     \n           @implementation AppDelegate\n\n           - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions\n           {\n               [MobileMessagingPluginApplicationDelegate install];\n               ...\n           }\n           ...\n       ```\n      3. Configure your project to support Push Notification as described in item 2 of [iOS integration quick start guide](https://github.com/infobip/mobile-messaging-sdk-ios#quick-start-guide)\n      4. [Integrate Notification Service Extension](https://github.com/infobip/mobile-messaging-react-native-plugin/wiki/Delivery-improvements-and-rich-content-notifications#setting-up-ios-part) into your app in order to obtain:\n         - more accurate processing of messages and delivery stats\n         - support of rich notifications on the lock screen\n   - **Android**\n      1. Following paths should be provided in .bash_profile\n         ```sh\n         export ANDROID_HOME=$HOME/Library/Android/sdk\n         export PATH=$PATH:$ANDROID_HOME/emulator\n         export PATH=$PATH:$ANDROID_HOME/tools\n         export PATH=$PATH:$ANDROID_HOME/tools/bin\n         export PATH=$PATH:$ANDROID_HOME/platform-tools\n         ```\n      2. Add 'com.google.gms:google-services' to `android/build.gradle` file\n         ```groovy\n         buildscript {\n            ...\n            dependencies {\n                ...\n               // GMS Gradle plugin\n               classpath 'com.google.gms:google-services:4.4.2'\n            }\n         }\n         ```\n         And add `apply plugin: 'com.google.gms.google-services'` at the end of your `android/app/build.gradle` in order to apply [Google Services Gradle Plugin](https://developers.google.com/android/guides/google-services-plugin)\n\n      3. Add a Firebase configuration file (google-services.json) as described in \u003ca href=\"https://firebase.google.com/docs/android/setup#add-config-file\" target=\"_blank\"\u003e`Firebase documentation`\u003c/a\u003e. Check \u003ca href=\"https://github.com/infobip/mobile-messaging-react-native-plugin/wiki/Applying-Firebase-configuration-in-MobileMessaging-SDK\"\u003eApplying Firebase configuration in MobileMessaging SDK Guide\u003c/a\u003e for alternatives.\n\n     \u003e ### Notice (when targeting Android 13):\n     \u003e  Starting from Android 13, Google requires to ask user for notification permission. Follow [this guide](https://github.com/infobip/mobile-messaging-react-native-plugin/wiki/Android-13-Notification-Permission-Handling) to make a permission request.\n       \n\n## Initialization configuration\n\nInitialize Mobile Messaging React Native plugin, provide application configuration in init method:\n\n```javascript\nimport { mobileMessaging } from 'infobip-mobile-messaging-react-native-plugin';\n\nsomeMethod(): void {\n   ...\n\n           mobileMessaging.init(\n                   {\n                      applicationCode: '\u003cyour app code\u003e',\n                      ios: {\n                         notificationTypes: ['alert', 'badge', 'sound'],\n                      },\n                   },\n                   () =\u003e {\n                      console.log('MobileMessaging started');\n                   },\n                   error =\u003e {\n                      console.log('MobileMessaging error: ', error);\n                   },\n           );\n}\n```\n\u003cdetails\u003e\u003csummary\u003eexpand to see TypeScript code\u003c/summary\u003e\n\u003cp\u003e\n\n```typescript\nimport { mobileMessaging } from 'infobip-mobile-messaging-react-native-plugin';\n\nsomeMethod(): void {\n   ...\n\n           mobileMessaging.init(\n                   {\n                      applicationCode: '\u003cyour app code\u003e',\n                      ios: {\n                         notificationTypes: ['alert', 'badge', 'sound'],\n                      },\n                   },\n                   () =\u003e {\n                      console.log('MobileMessaging started');\n                   },\n                   (error: MobileMessagingError) =\u003e {\n                      console.log('MobileMessaging error: ', error);\n                   },\n           );\n}\n```\n\n\u003c/p\u003e\n\u003c/details\u003e\n\n#### More details on SDK features and FAQ you can find on [Wiki](https://github.com/infobip/mobile-messaging-react-native-plugin/wiki)\n\n\u003cbr\u003e\n\u003cp align=\"center\"\u003e\u003cb\u003eNEXT STEPS: \u003ca href=\"https://github.com/infobip/mobile-messaging-react-native-plugin/wiki/Users-and-installations\"\u003eUsers and installations\u003c/a\u003e\u003c/b\u003e\u003c/p\u003e\n\u003cbr\u003e\n\n| If you have any questions or suggestions, feel free to send an email to support@infobip.com or create an \u003ca href=\"https://github.com/infobip/mobile-messaging-react-native-plugin/issues\" target=\"_blank\"\u003eissue\u003c/a\u003e. |\n|---|\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfobip%2Fmobile-messaging-react-native-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finfobip%2Fmobile-messaging-react-native-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfobip%2Fmobile-messaging-react-native-plugin/lists"}