diff --git a/native/android/app/src/cpp/GlobalNetworkSingletonJNIHelper.cpp b/native/android/app/src/cpp/GlobalNetworkSingletonJNIHelper.cpp index 66ec2a13a..0e718bd16 100644 --- a/native/android/app/src/cpp/GlobalNetworkSingletonJNIHelper.cpp +++ b/native/android/app/src/cpp/GlobalNetworkSingletonJNIHelper.cpp @@ -1,7 +1,17 @@ #include "GlobalNetworkSingletonJNIHelper.h" +#include "GlobalNetworkSingleton.h" namespace comm { +void GlobalNetworkSingletonJNIHelper::sendPong( + facebook::jni::alias_ref jThis) { + GlobalNetworkSingleton::instance.scheduleOrRun( + [](NetworkModule &networkModule) { networkModule.sendPong(); }); +} + void GlobalNetworkSingletonJNIHelper::registerNatives() { + javaClassStatic()->registerNatives({ + makeNativeMethod("sendPong", GlobalNetworkSingletonJNIHelper::sendPong), + }); } } // namespace comm diff --git a/native/android/app/src/main/java/app/comm/android/fbjni/NetworkModule.java b/native/android/app/src/main/java/app/comm/android/fbjni/NetworkModule.java index 6d9429ce7..14bebce74 100644 --- a/native/android/app/src/main/java/app/comm/android/fbjni/NetworkModule.java +++ b/native/android/app/src/main/java/app/comm/android/fbjni/NetworkModule.java @@ -1,3 +1,3 @@ package app.comm.android.fbjni; -public class NetworkModule {} +public class NetworkModule { public static native void sendPong(); } diff --git a/native/cpp/CommonCpp/NativeModules/InternalModules/GlobalNetworkSingletonJNIHelper.h b/native/cpp/CommonCpp/NativeModules/InternalModules/GlobalNetworkSingletonJNIHelper.h index fe7287fdb..afd6f8e58 100644 --- a/native/cpp/CommonCpp/NativeModules/InternalModules/GlobalNetworkSingletonJNIHelper.h +++ b/native/cpp/CommonCpp/NativeModules/InternalModules/GlobalNetworkSingletonJNIHelper.h @@ -1,14 +1,16 @@ #pragma once #include namespace comm { class GlobalNetworkSingletonJNIHelper : public facebook::jni::JavaClass { public: static auto constexpr kJavaDescriptor = "Lapp/comm/android/fbjni/NetworkModule;"; + static void + sendPong(facebook::jni::alias_ref jThis); static void registerNatives(); }; } // namespace comm