Feature - Beam Native Library for Campaigns and Push Notifications - #4799
Merged
Conversation
…y paths, unify handler invocation, update documentation"
…ARY_GUIDE.html` for improved documentation
…o feature/beamNativeLibraries
…mableProduct into feature/beamNativeLibraries
change: dev-native.sh now moves the aar to the Native Unity Plugin Package. change: Moved Unity Editor Code from client/ to nativePlugin/Unity.
…eact native project
…mableProduct into feature/beamNativeLibraries
The Portal extension's calls to ListRegisteredPlayers / SendPushToPlayer / CheckFcmConfig failed with 401 "requires an authenticated user" because [AdminOnlyCallable] requires a logged-in player, which a Portal extension's session does not carry. [ServerCallable] keeps the "*" admin-scope gate but drops the authenticated-user requirement, so the admin Portal extension can reach these back-office endpoints. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Beamable's stat search (/basic/stats/search) compares stat values as strings,
so ListRegisteredPlayers' numeric `push_devices > 0` criteria never matched the
string-stored count and the roster always came back empty. Switch to a string
`push_devices != "0"` comparison, which correctly returns players with a
non-zero device count and excludes fully-unregistered ("0") players.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- APNs: Added `mutable-content` for Notification Service Extension invocation, ensuring closed-app analytics and webhook execution. - FCM: Switched to data-only messages to invoke `onMessageReceived` in all app states, enabling consistent handler processing.
- Introduced an in-memory `localStorage` shim backed by AsyncStorage to persist SDK realm markers (`beam_cid`/`beam_pid`) and prevent repeated guest player creation. - Added `hydrateLocalStorage()` to preload persisted entries before `Beam.init()`. - Ensured `hydrateLocalStorage()` is called in the `beamClient` before SDK initialization.
fix: Deeplink issues and removed expo-notifications to use BeamableNotifications instead.
Both branches independently removed expo-notifications and added the Android notification deep-link bridge fix; merged cleanly except package-lock.json, which was regenerated from the merged package.json.
…o feature/beamNativeLibraries # Conflicts: # nativeLibraries/Samples/ReactNative/app/_layout.tsx # nativeLibraries/Samples/ReactNative/app/index.tsx # nativeLibraries/Samples/ReactNative/package-lock.json # nativeLibraries/Samples/ReactNative/package.json # nativeLibraries/Samples/ReactNative/src/beam/push.ts # nativeLibraries/Samples/ReactNative/src/notifications/beamableNotifications.ts
- Introduced comprehensive tests for ActivityIntentObserver, IntentDeepLinkExtractor, PushReceivedEvent, NotificationTemplate, and IntentDataReader. - Enabled Robolectric for JVM unit testing by updating build.gradle with Android resources support and test dependencies.
…able/BeamableProduct into feature/beamNativeLibraries
- Introduced bulk send functionality targeting multiple players and devices. - Added selectable rows, "select all," and "clear selection" options in player roster. - Enhanced send status messaging for partial/failed deliveries. - Extended player roster fields with game platform and device data.
…o feature/beamNativeLibraries
Contributor
|
Web SDK Sample Build link |
Contributor
|
Lightbeam link |
Contributor
|
Web SDK Sample Build link |
Contributor
|
Lightbeam link |
Contributor
|
Web SDK Sample Build link |
Contributor
|
Lightbeam link |
Contributor
|
Web SDK Sample Build link |
Contributor
|
Web SDK Sample Build link |
Contributor
|
Web SDK Sample Build link |
Contributor
|
Lightbeam link |
Contributor
|
Web SDK Sample Build link |
Contributor
|
Lightbeam link |
Contributor
|
Web SDK Sample Build link |
Contributor
|
Lightbeam link |
DiasAtBeamable
marked this pull request as ready for review
August 18, 2026 11:48
Contributor
|
Web SDK Sample Build link |
Contributor
|
Lightbeam link |
…ings in test context
Contributor
|
Web SDK Sample Build link |
Contributor
|
Lightbeam link |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Brief Description
Checklist
web/CHANGELOG.mdandbeam-portal-toolkit/CHANGELOG.mdare updated.client/Packages/com.beamable/CHANGELOG.mdis not — the Unity-facing changes here(new native plugin packages,
FederatedMessageRail, regeneratedBeamClicontracts) probablywarrant an entry before merge.
Add those to list or remove the list below altogether: