Created
September 13, 2017 07:10
-
-
Save akashnigam010/fe8bfedd0238eff722646752ee797534 to your computer and use it in GitHub Desktop.
react-native-fbsdk and react-native-navigation working together
This file contains 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
package in.bananaa; | |
import com.reactnativenavigation.controllers.SplashActivity; | |
import android.content.Intent; | |
public class MainActivity extends SplashActivity { | |
@Override | |
public void onActivityResult(int requestCode, int resultCode, Intent data) { | |
super.onActivityResult(requestCode, resultCode, data); | |
MainApplication.getCallbackManager().onActivityResult(requestCode, resultCode, data); | |
} | |
} |
This file contains 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
package in.bananaa; | |
import com.reactnativenavigation.NavigationApplication; | |
import com.facebook.CallbackManager; | |
import com.facebook.FacebookSdk; | |
import com.facebook.reactnative.androidsdk.FBSDKPackage; | |
import com.facebook.appevents.AppEventsLogger; | |
import com.facebook.react.ReactNativeHost; | |
import com.facebook.react.ReactPackage; | |
import com.facebook.react.shell.MainReactPackage; | |
import java.util.Arrays; | |
import java.util.List; | |
public class MainApplication extends NavigationApplication { | |
private static CallbackManager mCallbackManager = CallbackManager.Factory.create(); | |
protected static CallbackManager getCallbackManager() { | |
return mCallbackManager; | |
} | |
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { | |
@Override | |
public boolean getUseDeveloperSupport() { | |
return BuildConfig.DEBUG; | |
} | |
@Override | |
protected List<ReactPackage> getPackages() { | |
return Arrays.<ReactPackage>asList( | |
new MainReactPackage(), | |
new FBSDKPackage(mCallbackManager) | |
); | |
} | |
}; | |
@Override | |
public ReactNativeHost getReactNativeHost() { | |
return mReactNativeHost; | |
} | |
@Override | |
public void onCreate() { | |
super.onCreate(); | |
FacebookSdk.sdkInitialize(getApplicationContext()); | |
// If you want to use AppEventsLogger to log events. | |
AppEventsLogger.activateApp(this); | |
} | |
@Override | |
public boolean isDebug() { | |
// Make sure you are using BuildConfig from your own application | |
return BuildConfig.DEBUG; | |
} | |
protected List<ReactPackage> getPackages() { | |
// Add additional packages you require here | |
// No need to add RnnPackage and MainReactPackage | |
return Arrays.<ReactPackage>asList( | |
new MainReactPackage(), | |
new FBSDKPackage(mCallbackManager) | |
); | |
} | |
@Override | |
public List<ReactPackage> createAdditionalReactPackages() { | |
return getPackages(); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment