Closed Elf2707 closed 7 years ago
@d4vidi did you get anywhere with this?
I'm also interested because right now I'm having problems with some events not firing and I'd like to know if there is some gotcha related to this or not.
Same. I've just started integrating with a Rnn app. A guide or example would really help.
@d4vidi any news on this? I have setup RNNavigation and RNNotifications on the same project and in IOS works fine the only thing that seems to be non-working is the consumeBackgroundQueue that doesn't do anything, any pointers?
I thought it's only me but yeah consumeBackgroundQueue
not working too.. :)
@enahum @lodev09 consumeBackgroundQueue
has no effect on Android. You are hence obliged to use a more simplified API for querying the initial notification, if needed...
In any case, please follow this wiki before proceeding with anything else.
Thanks!
Yes I know, but is not working on IOS, dunno if this is relevant but it doesn't when using with react-native-navigation
@enahum let's move this discussion back to issue #35...
@d4vidi I'm having trouble getting this up and running with RNN, even with the wiki. Do you have an example of these used in conjunction please?
Currently, I'm getting loads of error: cannot find symbol
errors when creating the classes discussed in the wiki.
So I've managed to fix most of the symbol errors by importing the relevant classes, however I still cannot get the CustomPushNotification.java
class to work.
My MainApplication.java
looks like this:
package com.my.testapp;
import android.app.Application;
import android.support.annotation.Nullable;
// Had to import these fix a load of errors
import android.content.Context;
import android.os.Bundle;
import com.facebook.react.ReactApplication;
import com.wix.interactable.Interactable;
import com.airbnb.android.react.maps.MapsPackage;
import com.oblador.vectoricons.VectorIconsPackage;
import ch.uepaa.p2pkit.reactnative.PPKReactBridgePackage;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
import com.facebook.react.shell.MainReactPackage;
import com.facebook.soloader.SoLoader;
import com.reactnativenavigation.NavigationApplication;
import com.wix.reactnativenotifications.RNNotificationsPackage;
// Had to import these to fix a load of errors
import com.wix.reactnativenotifications.core.JsIOHelper;
import com.wix.reactnativenotifications.core.AppLifecycleFacade;
import com.wix.reactnativenotifications.core.AppLaunchHelper;
import com.wix.reactnativenotifications.core.notification.INotificationsApplication;
import com.wix.reactnativenotifications.core.notification.IPushNotification;
import java.util.Arrays;
import java.util.List;
public class MainApplication extends NavigationApplication implements INotificationsApplication {
private NotificationsLifecycleFacade notificationsLifecycleFacade;
@Override
public void onCreate() {
super.onCreate();
//...
// Create an object of the custom facade impl
notificationsLifecycleFacade = new NotificationsLifecycleFacade();
// Attach it to react-native-navigation
setActivityCallbacks(notificationsLifecycleFacade);
}
@Override
public IPushNotification getPushNotification(Context context, Bundle bundle, AppLifecycleFacade defaultFacade, AppLaunchHelper defaultAppLaunchHelper) {
return new CustomPushNotification(
context,
bundle,
notificationsLifecycleFacade, // Instead of defaultFacade!!!
defaultAppLaunchHelper,
new JsIOHelper()
);
}
@Override
public boolean isDebug() {
// Make sure you are using BuildConfig from your own application
return BuildConfig.DEBUG;
}
// @Override
protected List<ReactPackage> getPackages() {
// No need to add RnnPackage and MainReactPackage
return Arrays.<ReactPackage>asList(
// new RNBackgroundGeolocation(),
new VectorIconsPackage(),
new PPKReactBridgePackage(),
new RNNotificationsPackage(MainApplication.this)
);
}
@Nullable
@Override
public List<ReactPackage> createAdditionalReactPackages() {
// return null;
return getPackages();
}
}
I'm still getting:
MainApplication.java:49: error: cannot find symbol
return new CustomPushNotification(
^
symbol: class CustomPushNotification
location: class MainApplication
CustomPushNotification.java
:
import com.wix.reactnativenotifications.RNNotificationsPackage;
import com.wix.reactnativenotifications.core.notification.PushNotification;
import com.wix.reactnativenotifications.core.JsIOHelper;
import com.wix.reactnativenotifications.core.AppLifecycleFacade;
import com.wix.reactnativenotifications.core.AppLaunchHelper;
import android.content.Context;
import android.os.Bundle;
public class CustomPushNotification extends PushNotification {
public CustomPushNotification(Context context, Bundle bundle, AppLifecycleFacade appLifecycleFacade, AppLaunchHelper appLaunchHelper, JsIOHelper jsIoHelper) {
super(context, bundle, appLifecycleFacade, appLaunchHelper, jsIoHelper);
}
}
Apologies for spamming this thread :( but I've got a bit further. I fixed previous error by adding the line package com.test.myapp;
to the top of my custom notification class.
However, the app now just crashes again on boot. Attached the stack trace in hopes it makes sense to someone :(
06-06 17:11:38.515 2416 2627 I ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.my.testapp/.MainActivity (has extras)} from uid 10009 on display 0
06-06 17:11:38.538 2416 2430 W BroadcastQueue: Permission Denial: receiving Intent { act=com.android.launcher3.action.LAUNCH flg=0x10 (has extras) } to com.google.android.gms/.chimera.GmsIntentOperationService$GmsExternalReceiver requires com.android.launcher3.permission.RECEIVE_LAUNCH_BROADCASTS due to sender com.android.launcher3 (uid 10009)
06-06 17:11:38.539 2416 2430 W BroadcastQueue: Permission Denial: broadcasting Intent { act=com.android.launcher3.action.LAUNCH flg=0x10 (has extras) } from com.android.launcher3 (pid=3724, uid=10009) requires com.google.android.launcher.permission.RECEIVE_LAUNCH_BROADCASTS due to receiver com.google.android.gms/.icing.proxy.ApplicationLauncherReceiver
06-06 17:11:38.539 2416 2430 W BroadcastQueue: Permission Denial: broadcasting Intent { act=com.android.launcher3.action.LAUNCH flg=0x10 (has extras) } from com.android.launcher3 (pid=3724, uid=10009) requires com.google.android.launcher.permission.RECEIVE_LAUNCH_BROADCASTS due to receiver com.google.android.googlequicksearchbox/com.google.android.search.core.icingsync.ApplicationLaunchReceiver
06-06 17:11:38.565 9718 9718 I art : Not late-enabling -Xcheck:jni (already on)
06-06 17:11:38.567 2416 3079 I ActivityManager: Start proc 9718:com.my.testapp/u0a60 for activity com.my.testapp/.MainActivity
06-06 17:11:38.573 1276 1314 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x933 imply creation of host color buffer
06-06 17:11:38.584 2416 2435 D : HostConnection::get() New Host Connection established 0x9b3fed40, tid 2435
06-06 17:11:38.854 9718 9718 W art : Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
06-06 17:11:38.996 9718 9718 V fb-UnpackingSoSource: locked dso store /data/user/0/com.my.testapp/lib-main
06-06 17:11:39.000 9718 9718 I fb-UnpackingSoSource: dso store is up-to-date: /data/user/0/com.my.testapp/lib-main
06-06 17:11:39.000 9718 9718 V fb-UnpackingSoSource: releasing dso store lock for /data/user/0/com.my.testapp/lib-main
06-06 17:11:39.065 9718 9718 I art : Thread[1,tid=9718,Native,Thread*=0xb4074500,peer=0x74367f68,"main"] recursive attempt to load library "/data/app/com.my.testapp-1/lib/x86/libfb.so"
06-06 17:11:39.086 1276 1650 E SurfaceFlinger: ro.sf.lcd_density must be defined as a build property
06-06 17:11:39.100 9718 9735 D OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
06-06 17:11:39.124 9718 9718 D : HostConnection::get() New Host Connection established 0xad158f40, tid 9718
06-06 17:11:39.258 9718 9735 D : HostConnection::get() New Host Connection established 0xae39c580, tid 9735
06-06 17:11:39.291 9718 9735 I OpenGLRenderer: Initialized EGL, version 1.4
06-06 17:11:39.299 9718 9735 W OpenGLRenderer: Failed to choose config with EGL_SWAP_BEHAVIOR_PRESERVED, retrying without...
06-06 17:11:39.310 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTGroupViewManager
06-06 17:11:39.313 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTGroupShadowNode
06-06 17:11:39.367 1276 1312 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
06-06 17:11:39.369 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTShapeViewManager
06-06 17:11:39.370 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTShapeShadowNode
06-06 17:11:39.372 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTTextViewManager
06-06 17:11:39.372 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTTextShadowNode
06-06 17:11:39.379 1276 1312 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
06-06 17:11:39.384 1276 1312 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
06-06 17:11:39.398 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTSurfaceViewManager
06-06 17:11:39.403 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTSurfaceViewShadowNode
06-06 17:11:39.453 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.picker.ReactDialogPickerManager
06-06 17:11:39.453 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.uimanager.LayoutShadowNode
06-06 17:11:39.453 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.drawer.ReactDrawerLayoutManager
06-06 17:11:39.461 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.picker.ReactDropdownPickerManager
06-06 17:11:39.461 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.scroll.ReactHorizontalScrollViewManager
06-06 17:11:39.479 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.image.ReactImageManager
06-06 17:11:39.511 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.modal.ReactModalHostManager
06-06 17:11:39.519 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.modal.ModalHostShadowNode
06-06 17:11:39.534 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.progressbar.ReactProgressBarViewManager
06-06 17:11:39.542 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.progressbar.ProgressBarShadowNode
06-06 17:11:39.552 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.text.ReactRawTextManager
06-06 17:11:39.567 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.text.ReactTextShadowNode
06-06 17:11:39.584 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.scroll.ReactScrollViewManager
06-06 17:11:39.604 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.slider.ReactSliderManager
06-06 17:11:39.633 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.slider.ReactSliderManager$ReactSliderShadowNode
06-06 17:11:39.641 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.switchview.ReactSwitchManager
06-06 17:11:39.662 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.switchview.ReactSwitchManager$ReactSwitchShadowNode
06-06 17:11:39.667 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.text.frescosupport.FrescoBasedReactTextInlineImageViewManager
06-06 17:11:39.701 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.text.frescosupport.FrescoBasedReactTextInlineImageShadowNode
06-06 17:11:39.793 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.textinput.ReactTextInputManager
06-06 17:11:39.805 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.textinput.ReactTextInputShadowNode
06-06 17:11:39.806 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.text.ReactTextViewManager
06-06 17:11:39.806 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.toolbar.ReactToolbarManager
06-06 17:11:39.823 2416 2435 I ActivityManager: Displayed com.my.testapp/.MainActivity: +1s268ms (total +23s3ms)
06-06 17:11:39.837 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.view.ReactViewManager
06-06 17:11:39.840 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.viewpager.ReactViewPagerManager
06-06 17:11:39.849 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.text.ReactVirtualTextViewManager
06-06 17:11:39.850 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.webview.ReactWebViewManager
06-06 17:11:39.859 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.swiperefresh.SwipeRefreshLayoutManager
06-06 17:11:39.864 9718 9728 I art : Background partial concurrent mark sweep GC freed 30560(2MB) AllocSpace objects, 0(0B) LOS objects, 39% free, 2033KB/3MB, paused 2.544ms total 176.563ms
06-06 17:11:39.864 9718 9734 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.reactnativenavigation.views.managers.SharedElementTransitionManager
06-06 17:11:39.912 9718 9734 W unknown:React: Initializing React Xplat Bridge.
06-06 17:11:39.916 3724 3776 E Surface : getSlotFromBufferLocked: unknown buffer: 0x9fc57de0
06-06 17:11:39.919 9718 9734 W unknown:React: Initializing React Xplat Bridge before initializeBridge
06-06 17:11:39.947 9718 9734 W unknown:React: Initializing React Xplat Bridge after initializeBridge
06-06 17:11:39.948 9718 9718 W unknown:React: Packager connection already open, nooping.
06-06 17:11:39.948 9718 9718 W unknown:React: Inspector connection already open, nooping.
06-06 17:11:39.949 9718 9743 D ReactNativeNotifs: Native module init
06-06 17:11:39.970 9718 9746 I ReactNativeNotifs: App initialized => asking for new token
06-06 17:11:39.987 9718 9746 E AndroidRuntime: FATAL EXCEPTION: IntentService[GcmInstanceIdRefreshHandlerService]
06-06 17:11:39.987 9718 9746 E AndroidRuntime: Process: com.my.testapp, PID: 9718
06-06 17:11:39.987 9718 9746 E AndroidRuntime: java.lang.NoSuchMethodError: No static method getNoBackupFilesDir(Landroid/content/Context;)Ljava/io/File; in class Lcom/google/android/gms/common/util/zzw; or its super classes (declaration of 'com.google.android.gms.common.util.zzw' appears in /data/app/com.my.testapp-1/base.apk)
06-06 17:11:39.987 9718 9746 E AndroidRuntime: at com.google.android.gms.iid.zzd.zzeK(Unknown Source)
06-06 17:11:39.987 9718 9746 E AndroidRuntime: at com.google.android.gms.iid.zzd.<init>(Unknown Source)
06-06 17:11:39.987 9718 9746 E AndroidRuntime: at com.google.android.gms.iid.zzd.<init>(Unknown Source)
06-06 17:11:39.987 9718 9746 E AndroidRuntime: at com.google.android.gms.iid.InstanceID.zza(Unknown Source)
06-06 17:11:39.987 9718 9746 E AndroidRuntime: at com.google.android.gms.iid.InstanceID.getInstance(Unknown Source)
06-06 17:11:39.987 9718 9746 E AndroidRuntime: at com.wix.reactnativenotifications.gcm.GcmToken.getNewToken(GcmToken.java:88)
06-06 17:11:39.987 9718 9746 E AndroidRuntime: at com.wix.reactnativenotifications.gcm.GcmToken.refreshToken(GcmToken.java:77)
06-06 17:11:39.987 9718 9746 E AndroidRuntime: at com.wix.reactnativenotifications.gcm.GcmToken.onAppReady(GcmToken.java:66)
06-06 17:11:39.987 9718 9746 E AndroidRuntime: at com.wix.reactnativenotifications.gcm.GcmInstanceIdRefreshHandlerService.onHandleIntent(GcmInstanceIdRefreshHandlerService.java:23)
06-06 17:11:39.987 9718 9746 E AndroidRuntime: at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:66)
06-06 17:11:39.987 9718 9746 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
06-06 17:11:39.987 9718 9746 E AndroidRuntime: at android.os.Looper.loop(Looper.java:148)
06-06 17:11:39.987 9718 9746 E AndroidRuntime: at android.os.HandlerThread.run(HandlerThread.java:61)
06-06 17:11:40.091 2416 2435 D gralloc_ranchu: gralloc_unregister_buffer: exiting HostConnection (is buffer-handling thread)
06-06 17:11:40.125 2416 2427 W ActivityManager: Force finishing activity com.my.testapp/.MainActivity
06-06 17:11:40.309 1276 1876 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x333 imply creation of host color buffer
06-06 17:11:40.325 2416 2427 D : HostConnection::get() New Host Connection established 0x9b432380, tid 2427
06-06 17:11:40.349 1276 1276 E EGL_emulation: tid 1276: eglCreateSyncKHR(1660): error 0x3004 (EGL_BAD_ATTRIBUTE)
06-06 17:11:40.403 2416 2427 D gralloc_ranchu: gralloc_unregister_buffer: exiting HostConnection (is buffer-handling thread)
06-06 17:11:40.413 2416 2625 W art : Long monitor contention event with owner method=void com.android.server.am.ActivityManagerService.crashApplication(com.android.server.am.ProcessRecord, android.app.ApplicationErrorReport$CrashInfo) from ActivityManagerService.java:12502 waiters=0 for 417ms
06-06 17:11:40.413 2416 2416 W art : Long monitor contention event with owner method=void com.android.server.am.ActivityManagerService.crashApplication(com.android.server.am.ProcessRecord, android.app.ApplicationErrorReport$CrashInfo) from ActivityManagerService.java:12502 waiters=1 for 402ms
06-06 17:11:40.414 2416 2430 W art : Long monitor contention event with owner method=void com.android.server.am.ActivityManagerService.crashApplication(com.android.server.am.ProcessRecord, android.app.ApplicationErrorReport$CrashInfo) from ActivityManagerService.java:12502 waiters=2 for 140ms
06-06 17:11:40.492 1276 1876 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
06-06 17:11:40.509 1276 1314 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
06-06 17:11:40.512 1276 1314 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
06-06 17:11:40.585 9718 9735 E Surface : getSlotFromBufferLocked: unknown buffer: 0xaa94a1f0
06-06 17:11:40.632 2416 4463 I OpenGLRenderer: Initialized EGL, version 1.4
06-06 17:11:40.660 1276 1312 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
06-06 17:11:40.699 1276 1312 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
06-06 17:11:40.703 1276 1312 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
06-06 17:11:40.726 2416 3701 I AccountManagerService: getTypesVisibleToCaller: isPermitted? true
06-06 17:11:40.823 9718 9743 I WebViewFactory: Loading com.android.webview version 44.0.2403.119 (code 246011910)
06-06 17:11:40.916 9718 9743 W System : ClassLoader referenced unknown path: /system/app/webview/lib/x86
06-06 17:11:40.928 9718 9743 I LibraryLoader: Time to load native libraries: 5 ms (timestamps 1878-1883)
06-06 17:11:40.929 9718 9743 I LibraryLoader: Expected native library version number "",actual native library version number ""
06-06 17:11:40.961 9718 9743 W art : Attempt to remove non-JNI local reference, dumping thread
06-06 17:11:41.510 9718 9742 I ReactNativeJS: 'user config', { rehydrate: true,
06-06 17:11:41.510 9718 9742 I ReactNativeJS: persist: [Function],
06-06 17:11:41.510 9718 9742 I ReactNativeJS: detectNetwork: [Function],
06-06 17:11:41.510 9718 9742 I ReactNativeJS: batch: [Function],
06-06 17:11:41.510 9718 9742 I ReactNativeJS: effect: [Function],
06-06 17:11:41.510 9718 9742 I ReactNativeJS: retry: [Function],
06-06 17:11:41.510 9718 9742 I ReactNativeJS: discard: [Function] }
06-06 17:11:41.511 9718 9742 I ReactNativeJS: 'Creating offline store', { rehydrate: true,
06-06 17:11:41.511 9718 9742 I ReactNativeJS: persist: [Function],
06-06 17:11:41.511 9718 9742 I ReactNativeJS: detectNetwork: [Function],
06-06 17:11:41.511 9718 9742 I ReactNativeJS: batch: [Function],
06-06 17:11:41.511 9718 9742 I ReactNativeJS: effect: [Function],
06-06 17:11:41.511 9718 9742 I ReactNativeJS: retry: [Function],
06-06 17:11:41.511 9718 9742 I ReactNativeJS: discard: [Function] }
06-06 17:11:41.728 2416 2625 I ActivityManager: START u0 {act=android.intent.action.VIEW flg=0x10008000 cmp=com.my.testapp/com.reactnativenavigation.controllers.NavigationActivity (has extras)} from uid 10060 on display 0
06-06 17:11:41.850 1276 1876 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x933 imply creation of host color buffer
06-06 17:11:41.854 2416 2435 D : HostConnection::get() New Host Connection established 0x9b432840, tid 2435
06-06 17:11:41.903 9718 9718 W AHBottomNavigation: The items list should have at least 3 items
06-06 17:11:41.904 9718 9718 W AHBottomNavigation: The items list should have at least 3 items
06-06 17:11:41.904 9718 9718 W AHBottomNavigation: The items list should have at least 3 items
06-06 17:11:41.904 9718 9718 W AHBottomNavigation: The items list should have at least 3 items
06-06 17:11:41.951 9718 9718 W AHBottomNavigation: The items list should have at least 3 items
06-06 17:11:41.951 9718 9718 W AHBottomNavigation: The items list should have at least 3 items
06-06 17:11:41.951 9718 9718 W AHBottomNavigation: The items list should have at least 3 items
06-06 17:11:41.963 9718 9718 W unknown:React: Packager connection already open, nooping.
06-06 17:11:41.963 9718 9718 W unknown:React: Inspector connection already open, nooping.
06-06 17:11:41.975 9718 9718 D ReactNativeNotifs: onHostResume
06-06 17:11:41.975 9718 9718 D ReactNativeNotifs: App is now visible
06-06 17:11:41.982 2416 2430 W BroadcastQueue: Skipping deliver [background] BroadcastRecord{21c7209 u-1 android.net.conn.CONNECTIVITY_CHANGE} to ReceiverList{c797fd3 9718 com.my.testapp/10060/u0 remote:a38c5c2}: process crashing
06-06 17:11:41.987 9718 9718 D NotificationsLifecycleFacade: Activity is now visible (com.reactnativenavigation.controllers.NavigationActivity@52ed1e8)
06-06 17:11:42.010 1276 1314 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
06-06 17:11:42.035 1276 1876 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
06-06 17:11:42.039 1276 1876 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
06-06 17:11:42.114 3724 3776 E Surface : getSlotFromBufferLocked: unknown buffer: 0x9fc57de0
06-06 17:11:42.133 9718 9742 I ReactNativeJS: Running application "app.Profile" with appParams: {"initialProps":{"screenInstanceID":"screenInstanceID2","navigatorID":"navigatorID1_nav0","navigatorEventID":"screenInstanceID2_events"},"rootTag":1}. __DEV__ === true, development-level warning are ON, performance optimizations are OFF
06-06 17:11:42.149 2416 2435 I ActivityManager: Displayed com.my.testapp/com.reactnativenavigation.controllers.NavigationActivity: +345ms
06-06 17:11:42.359 2416 2435 D gralloc_ranchu: gralloc_unregister_buffer: exiting HostConnection (is buffer-handling thread)
06-06 17:11:42.508 9718 9742 I ReactNativeJS: Running application "app.Timeline" with appParams: {"initialProps":{"screenInstanceID":"screenInstanceID4","navigatorID":"navigatorID3_nav1","navigatorEventID":"screenInstanceID4_events"},"rootTag":11}. __DEV__ === true, development-level warning are ON, performance optimizations are OFF
06-06 17:11:45.776 3224 9751 W PlatformStatsUtil: Could not retrieve Usage & Diagnostics setting. Giving up.
06-06 17:12:00.068 1276 1319 D hwcomposer: hw_composer sent 2071 syncs in 60s
Put your CustomPushNotification.java
under the same directory of MainApplication.java
. I have this code in my case:
package com.test;
import android.content.Context;
import android.os.Bundle;
import com.wix.reactnativenotifications.core.AppLaunchHelper;
import com.wix.reactnativenotifications.core.JsIOHelper;
import com.wix.reactnativenotifications.core.notification.PushNotification;
/**
* Overrides the default PushNotification implementation to create a
* notification with a layout similar to the 'The Big Meeting' notification,
* showing in the screenshot above.
*/
public class AppPushNotification extends PushNotification {
public AppPushNotification(Context context, Bundle bundle, NotificationsLifecycleFacade appLifecycleFacade, AppLaunchHelper appLaunchHelper, JsIOHelper jsIoHelper) {
super(context, bundle, appLifecycleFacade, appLaunchHelper, jsIoHelper);
}
}
Note: it's named AppPushNotification
on mine. Also, you need to configure the Facade
thing (I guess you have that already)
@lodev09 that's where it is already.
Regarding the facade, I have copy-pasted the file from the gist mentioned in the wiki, and I assume configuring is this section in the MainApplication.java
:
private NotificationsLifecycleFacade notificationsLifecycleFacade;
@Override
public void onCreate() {
super.onCreate();
//...
// Create an object of the custom facade impl
notificationsLifecycleFacade = new NotificationsLifecycleFacade();
// Attach it to react-native-navigation
setActivityCallbacks(notificationsLifecycleFacade);
}
I have updated and renamed my custom class to the same as yours @lodev09, but still as soon as I add new RNNotificationsPackage(MainApplication.this)
to:
protected List<ReactPackage> getPackages() {
// No need to add RnnPackage and MainReactPackage
return Arrays.<ReactPackage>asList(
// new RNBackgroundGeolocation(),
new VectorIconsPackage(),
new PPKReactBridgePackage(),
new RNNotificationsPackage(MainApplication.this)
);
}
the app just crashes on boot :(
so you're saying that it did compile? Maybe it has something to do with your JS side
Oh yes it compiles, it compiled before I changed the custom class too. But as soon as I add new RNNotificationsPackage(MainApplication.this)
the app crashes as soon as it boots - doesn't seem to get as far as the JS stuff
@lodev09 what do you have in your MainApplication.java
?
// https://github.com/wix/react-native-navigation/wiki/Android
package com.test;
import android.content.Context;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.app.Application;
import android.util.Log;
import com.facebook.react.ReactApplication;
import com.airbnb.android.react.maps.MapsPackage;
import com.reactnative.photoview.PhotoViewPackage;
import com.wix.reactnativenotifications.RNNotificationsPackage;
import com.futurice.rctaudiotoolkit.AudioPackage;
import com.learnium.RNDeviceInfo.RNDeviceInfo;
import com.joshblour.reactnativepermissions.ReactNativePermissionsPackage;
import com.RNFetchBlob.RNFetchBlobPackage;
import io.realm.react.RealmReactPackage;
import com.lwansbrough.RCTCamera.RCTCameraPackage;
// import com.reactnativenavigation.RnnPackage;
import com.oblador.vectoricons.VectorIconsPackage;
import com.facebook.react.ReactInstanceManager;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
// import com.facebook.react.shell.MainReactPackage;
import com.facebook.soloader.SoLoader;
import com.reactnativenavigation.NavigationApplication;
// https://github.com/wix/react-native-navigation/issues/629
import com.reactnativenavigation.controllers.ActivityCallbacks;
import com.wix.reactnativenotifications.core.AppLaunchHelper;
import com.wix.reactnativenotifications.core.AppLifecycleFacade;
import com.wix.reactnativenotifications.core.JsIOHelper;
import com.wix.reactnativenotifications.core.notification.INotificationsApplication;
import com.wix.reactnativenotifications.core.notification.IPushNotification;
import java.util.Arrays;
import java.util.List;
public class MainApplication extends NavigationApplication implements INotificationsApplication {
/*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 MapsPackage(),
new PhotoViewPackage(),
new RNNotificationsPackage(),
new AudioPackage(),
new RNDeviceInfo(),
new ReactNativePermissionsPackage(),
new RnnPackage(),
new RNFetchBlobPackage(),
new RealmReactPackage(),
new RCTCameraPackage(),
new VectorIconsPackage()
);
}
};
@Override
public ReactNativeHost getReactNativeHost() {
return mReactNativeHost;
}*/
private NotificationsLifecycleFacade notificationsLifecycleFacade;
@Override
public void onCreate() {
super.onCreate();
SoLoader.init(this, /* native exopackage */ false);
//...
// Create an object of the custom facade impl
notificationsLifecycleFacade = new NotificationsLifecycleFacade();
// Attach it to react-native-navigation
setActivityCallbacks(notificationsLifecycleFacade);
}
@Override
public IPushNotification getPushNotification(Context context, Bundle bundle, AppLifecycleFacade defaultFacade, AppLaunchHelper defaultAppLaunchHelper) {
return new AppPushNotification(
context,
bundle,
notificationsLifecycleFacade, // Instead of defaultFacade!!!
defaultAppLaunchHelper,
new JsIOHelper()
);
}
@Override
public boolean isDebug() {
// Make sure you are using BuildConfig from your own application
return BuildConfig.DEBUG;
}
// @NonNull
@Nullable
@Override
public List<ReactPackage> createAdditionalReactPackages() {
// Add the packages you require here.
// No need to add RnnPackage and MainReactPackage
return Arrays.<ReactPackage>asList(
new AudioPackage(),
new MapsPackage(),
new PhotoViewPackage(),
new RNNotificationsPackage(MainApplication.this),
new RNDeviceInfo(),
new RNFetchBlobPackage(),
new RealmReactPackage(),
new RCTCameraPackage(),
new VectorIconsPackage(),
new ReactNativePermissionsPackage()
);
}
}
Great, thanks! I'll take a good look through it in the morning!
--
Chris Edwards
Sent with Airmail
On 8 June 2017 at 23:22:36, Jovanni Lo (notifications@github.com(mailto:notifications@github.com)) wrote:
// https://github.com/wix/react-native-navigation/wiki/Android package com.test; import android.content.Context; import android.os.Bundle; import android.support.annotation.Nullable; import android.app.Application; import android.util.Log; import com.facebook.react.ReactApplication; import com.airbnb.android.react.maps.MapsPackage; import com.reactnative.photoview.PhotoViewPackage; import com.wix.reactnativenotifications.RNNotificationsPackage; import com.futurice.rctaudiotoolkit.AudioPackage; import com.learnium.RNDeviceInfo.RNDeviceInfo; import com.joshblour.reactnativepermissions.ReactNativePermissionsPackage; import com.RNFetchBlob.RNFetchBlobPackage; import io.realm.react.RealmReactPackage; import com.lwansbrough.RCTCamera.RCTCameraPackage; // import com.reactnativenavigation.RnnPackage; import com.oblador.vectoricons.VectorIconsPackage; import com.facebook.react.ReactInstanceManager; import com.facebook.react.ReactNativeHost; import com.facebook.react.ReactPackage; // import com.facebook.react.shell.MainReactPackage; import com.facebook.soloader.SoLoader; import com.reactnativenavigation.NavigationApplication; // https://github.com/wix/react-native-navigation/issues/629 import com.reactnativenavigation.controllers.ActivityCallbacks; import com.wix.reactnativenotifications.core.AppLaunchHelper; import com.wix.reactnativenotifications.core.AppLifecycleFacade; import com.wix.reactnativenotifications.core.JsIOHelper; import com.wix.reactnativenotifications.core.notification.INotificationsApplication; import com.wix.reactnativenotifications.core.notification.IPushNotification; import java.util.Arrays; import java.util.List; public class MainApplication extends NavigationApplication implements INotificationsApplication { /private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { @Override public boolean getUseDeveloperSupport() { return BuildConfig.DEBUG; } @Override protected List
getPackages() { return Arrays. / private NotificationsLifecycleFacade notificationsLifecycleFacade; @Override public void onCreate() { super.onCreate(); SoLoader.init(this, / native exopackage / false); //... // Create an object of the custom facade impl notificationsLifecycleFacade = new NotificationsLifecycleFacade(); // Attach it to react-native-navigation setActivityCallbacks(notificationsLifecycleFacade); } @Override public IPushNotification getPushNotification(Context context, Bundle bundle, AppLifecycleFacade defaultFacade, AppLaunchHelper defaultAppLaunchHelper) { return new AppPushNotification( context, bundle, notificationsLifecycleFacade, // Instead of defaultFacade!!! defaultAppLaunchHelper, new JsIOHelper() ); } @Override public boolean isDebug() { // Make sure you are using BuildConfig from your own application return BuildConfig.DEBUG; } // @NonNull @Nullable @Override public ListasList( new MainReactPackage(), new MapsPackage(), new PhotoViewPackage(), new RNNotificationsPackage(), new AudioPackage(), new RNDeviceInfo(), new ReactNativePermissionsPackage(), new RnnPackage(), new RNFetchBlobPackage(), new RealmReactPackage(), new RCTCameraPackage(), new VectorIconsPackage() ); } }; @Override public ReactNativeHost getReactNativeHost() { return mReactNativeHost; } createAdditionalReactPackages() { // Add the packages you require here. // No need to add RnnPackage and MainReactPackage return Arrays. asList( new AudioPackage(), new MapsPackage(), new PhotoViewPackage(), new RNNotificationsPackage(MainApplication.this), new RNDeviceInfo(), new RNFetchBlobPackage(), new RealmReactPackage(), new RCTCameraPackage(), new VectorIconsPackage(), new ReactNativePermissionsPackage() ); } } — You are receiving this because you commented. Reply to this email directly, view it on GitHub(https://github.com/wix/react-native-notifications/issues/37#issuecomment-307243574), or mute the thread(https://github.com/notifications/unsubscribe-auth/AAlp_DaGzgQV-4hM0To1RwTiB0PjHnZlks5sCHQsgaJpZM4L9Y7i).
goodluck :)
@chrise86 could you paste in the exception message + stacktrace?
@d4vidi
06-12 13:22:18.710 1618 1949 I ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.my.testapp/.MainActivity (has extras)} from uid 10009 on display 0
06-12 13:22:18.717 1618 1632 W BroadcastQueue: Permission Denial: receiving Intent { act=com.android.launcher3.action.LAUNCH flg=0x10 (has extras) } to com.google.android.gms/.chimera.GmsIntentOperationService$GmsExternalReceiver requires com.android.launcher3.permission.RECEIVE_LAUNCH_BROADCASTS due to sender com.android.launcher3 (uid 10009)
06-12 13:22:18.717 1618 1632 W BroadcastQueue: Permission Denial: broadcasting Intent { act=com.android.launcher3.action.LAUNCH flg=0x10 (has extras) } from com.android.launcher3 (pid=1988, uid=10009) requires com.google.android.launcher.permission.RECEIVE_LAUNCH_BROADCASTS due to receiver com.google.android.gms/.icing.proxy.ApplicationLauncherReceiver
06-12 13:22:18.718 1618 1632 W BroadcastQueue: Permission Denial: broadcasting Intent { act=com.android.launcher3.action.LAUNCH flg=0x10 (has extras) } from com.android.launcher3 (pid=1988, uid=10009) requires com.google.android.launcher.permission.RECEIVE_LAUNCH_BROADCASTS due to receiver com.google.android.googlequicksearchbox/com.google.android.search.core.icingsync.ApplicationLaunchReceiver
06-12 13:22:18.735 4142 4142 I art : Not late-enabling -Xcheck:jni (already on)
06-12 13:22:18.737 1618 1629 I ActivityManager: Start proc 4142:com.my.testapp/u0a61 for activity com.my.testapp/.MainActivity
06-12 13:22:18.768 1349 1647 D AudioFlinger: mixer(0xb4480000) throttle end: throttle time(11)
06-12 13:22:18.771 1260 1317 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x933 imply creation of host color buffer
06-12 13:22:18.796 1618 1637 D : HostConnection::get() New Host Connection established 0x9ecf75c0, tid 1637
06-12 13:22:18.974 4142 4142 W art : Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
06-12 13:22:19.098 4142 4142 V fb-UnpackingSoSource: locked dso store /data/user/0/com.my.testapp/lib-main
06-12 13:22:19.098 4142 4142 I fb-UnpackingSoSource: dso store is up-to-date: /data/user/0/com.my.testapp/lib-main
06-12 13:22:19.098 4142 4142 V fb-UnpackingSoSource: releasing dso store lock for /data/user/0/com.my.testapp/lib-main
06-12 13:22:19.298 1260 2003 E SurfaceFlinger: ro.sf.lcd_density must be defined as a build property
06-12 13:22:19.321 4142 4161 D OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
06-12 13:22:19.481 4142 4142 D : HostConnection::get() New Host Connection established 0xaaa75980, tid 4142
06-12 13:22:19.654 4142 4161 D : HostConnection::get() New Host Connection established 0xaaa75ec0, tid 4161
06-12 13:22:19.674 4142 4161 I OpenGLRenderer: Initialized EGL, version 1.4
06-12 13:22:19.674 4142 4161 W OpenGLRenderer: Failed to choose config with EGL_SWAP_BEHAVIOR_PRESERVED, retrying without...
06-12 13:22:19.772 1260 2024 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
06-12 13:22:19.782 4142 4169 I art : Thread[20,tid=4169,Native,Thread*=0xac3f7b00,peer=0x12e3b100,"AsyncTask #3"] recursive attempt to load library "/data/app/com.my.testapp-1/lib/x86/libfb.so"
06-12 13:22:19.803 1260 1355 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
06-12 13:22:19.807 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTGroupViewManager
06-12 13:22:19.807 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTGroupShadowNode
06-12 13:22:19.809 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTShapeViewManager
06-12 13:22:19.809 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTShapeShadowNode
06-12 13:22:19.810 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTTextViewManager
06-12 13:22:19.810 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTTextShadowNode
06-12 13:22:19.811 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTSurfaceViewManager
06-12 13:22:19.814 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.art.ARTSurfaceViewShadowNode
06-12 13:22:19.819 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.picker.ReactDialogPickerManager
06-12 13:22:19.820 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.uimanager.LayoutShadowNode
06-12 13:22:19.821 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.drawer.ReactDrawerLayoutManager
06-12 13:22:19.827 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.picker.ReactDropdownPickerManager
06-12 13:22:19.828 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.scroll.ReactHorizontalScrollViewManager
06-12 13:22:19.834 1260 1355 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
06-12 13:22:19.835 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.image.ReactImageManager
06-12 13:22:19.840 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.modal.ReactModalHostManager
06-12 13:22:19.840 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.modal.ModalHostShadowNode
06-12 13:22:19.841 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.progressbar.ReactProgressBarViewManager
06-12 13:22:19.843 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.progressbar.ProgressBarShadowNode
06-12 13:22:19.844 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.text.ReactRawTextManager
06-12 13:22:19.846 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.text.ReactTextShadowNode
06-12 13:22:19.851 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.scroll.ReactScrollViewManager
06-12 13:22:19.859 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.slider.ReactSliderManager
06-12 13:22:19.875 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.slider.ReactSliderManager$ReactSliderShadowNode
06-12 13:22:19.882 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.switchview.ReactSwitchManager
06-12 13:22:19.883 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.switchview.ReactSwitchManager$ReactSwitchShadowNode
06-12 13:22:19.884 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.text.frescosupport.FrescoBasedReactTextInlineImageViewManager
06-12 13:22:19.884 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.text.frescosupport.FrescoBasedReactTextInlineImageShadowNode
06-12 13:22:19.918 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.textinput.ReactTextInputManager
06-12 13:22:19.937 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.textinput.ReactTextInputShadowNode
06-12 13:22:19.938 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.text.ReactTextViewManager
06-12 13:22:19.938 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.toolbar.ReactToolbarManager
06-12 13:22:19.944 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.view.ReactViewManager
06-12 13:22:19.954 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.viewpager.ReactViewPagerManager
06-12 13:22:19.957 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.text.ReactVirtualTextViewManager
06-12 13:22:19.960 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.webview.ReactWebViewManager
06-12 13:22:19.961 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.facebook.react.views.swiperefresh.SwipeRefreshLayoutManager
06-12 13:22:19.967 4142 4169 W unknown:ViewManagerPropertyUpdater: Could not find generated setter for class com.reactnativenavigation.views.managers.SharedElementTransitionManager
06-12 13:22:19.969 1988 2142 E Surface : getSlotFromBufferLocked: unknown buffer: 0xa1a1c590
06-12 13:22:20.022 4142 4169 W unknown:React: Initializing React Xplat Bridge.
06-12 13:22:20.024 4142 4169 W unknown:React: Initializing React Xplat Bridge before initializeBridge
06-12 13:22:20.025 4142 4169 W unknown:React: Initializing React Xplat Bridge after initializeBridge
06-12 13:22:20.054 1618 1637 I ActivityManager: Displayed com.my.testapp/.MainActivity: +1s331ms
06-12 13:22:20.068 1618 2223 W AppOps : Finishing op nesting under-run: uid 10061 pkg com.my.testapp code 24 time=0 duration=0 nesting=0
06-12 13:22:20.080 4142 4173 D ReactNativeNotifs: Native module init
06-12 13:22:20.083 4142 4142 W unknown:React: Packager connection already open, nooping.
06-12 13:22:20.083 4142 4142 W unknown:React: Inspector connection already open, nooping.
06-12 13:22:20.117 4142 4175 I ReactNativeNotifs: App initialized => asking for new token
06-12 13:22:20.125 4142 4175 E AndroidRuntime: FATAL EXCEPTION: IntentService[GcmInstanceIdRefreshHandlerService]
06-12 13:22:20.125 4142 4175 E AndroidRuntime: Process: com.my.testapp, PID: 4142
06-12 13:22:20.125 4142 4175 E AndroidRuntime: java.lang.NoSuchMethodError: No static method getNoBackupFilesDir(Landroid/content/Context;)Ljava/io/File; in class Lcom/google/android/gms/common/util/zzw; or its super classes (declaration of 'com.google.android.gms.common.util.zzw' appears in /data/app/com.my.testapp-1/base.apk)
06-12 13:22:20.125 4142 4175 E AndroidRuntime: at com.google.android.gms.iid.zzd.zzeK(Unknown Source)
06-12 13:22:20.125 4142 4175 E AndroidRuntime: at com.google.android.gms.iid.zzd.<init>(Unknown Source)
06-12 13:22:20.125 4142 4175 E AndroidRuntime: at com.google.android.gms.iid.zzd.<init>(Unknown Source)
06-12 13:22:20.125 4142 4175 E AndroidRuntime: at com.google.android.gms.iid.InstanceID.zza(Unknown Source)
06-12 13:22:20.125 4142 4175 E AndroidRuntime: at com.google.android.gms.iid.InstanceID.getInstance(Unknown Source)
06-12 13:22:20.125 4142 4175 E AndroidRuntime: at com.wix.reactnativenotifications.gcm.GcmToken.getNewToken(GcmToken.java:88)
06-12 13:22:20.125 4142 4175 E AndroidRuntime: at com.wix.reactnativenotifications.gcm.GcmToken.refreshToken(GcmToken.java:77)
06-12 13:22:20.125 4142 4175 E AndroidRuntime: at com.wix.reactnativenotifications.gcm.GcmToken.onAppReady(GcmToken.java:66)
06-12 13:22:20.125 4142 4175 E AndroidRuntime: at com.wix.reactnativenotifications.gcm.GcmInstanceIdRefreshHandlerService.onHandleIntent(GcmInstanceIdRefreshHandlerService.java:23)
06-12 13:22:20.125 4142 4175 E AndroidRuntime: at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:66)
06-12 13:22:20.125 4142 4175 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
06-12 13:22:20.125 4142 4175 E AndroidRuntime: at android.os.Looper.loop(Looper.java:148)
06-12 13:22:20.125 4142 4175 E AndroidRuntime: at android.os.HandlerThread.run(HandlerThread.java:61)
06-12 13:22:20.145 1618 3096 W ActivityManager: Force finishing activity com.my.testapp/.MainActivity
06-12 13:22:20.214 1260 2024 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x333 imply creation of host color buffer
06-12 13:22:20.221 1618 3096 D : HostConnection::get() New Host Connection established 0x9b03f940, tid 3096
06-12 13:22:20.245 1260 1260 E EGL_emulation: tid 1260: eglCreateSyncKHR(1660): error 0x3004 (EGL_BAD_ATTRIBUTE)
06-12 13:22:20.345 4142 4152 I art : Background sticky concurrent mark sweep GC freed 17992(1015KB) AllocSpace objects, 4(148KB) LOS objects, 19% free, 3MB/3MB, paused 17.220ms total 85.405ms
06-12 13:22:20.377 1618 3096 D gralloc_ranchu: gralloc_unregister_buffer: exiting HostConnection (is buffer-handling thread)
06-12 13:22:20.387 1618 1618 W art : Long monitor contention event with owner method=void com.android.server.am.ActivityManagerService.crashApplication(com.android.server.am.ProcessRecord, android.app.ApplicationErrorReport$CrashInfo) from ActivityManagerService.java:12502 waiters=0 for 225ms
06-12 13:22:20.475 1618 1628 I art : Background partial concurrent mark sweep GC freed 15099(976KB) AllocSpace objects, 3(60KB) LOS objects, 33% free, 7MB/11MB, paused 1.715ms total 149.844ms
06-12 13:22:20.510 1618 1637 D gralloc_ranchu: gralloc_unregister_buffer: exiting HostConnection (is buffer-handling thread)
06-12 13:22:20.642 1618 3386 I OpenGLRenderer: Initialized EGL, version 1.4
06-12 13:22:20.710 1260 2003 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
06-12 13:22:20.735 1260 2024 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
06-12 13:22:20.743 1260 2024 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
06-12 13:22:20.758 1260 2003 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
06-12 13:22:20.759 1260 2024 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
06-12 13:22:20.761 1260 2003 D gralloc_ranchu: gralloc_alloc: format 1 and usage 0x900 imply creation of host color buffer
06-12 13:22:20.770 1618 1949 I AccountManagerService: getTypesVisibleToCaller: isPermitted? true
06-12 13:22:20.892 4142 4161 E Surface : getSlotFromBufferLocked: unknown buffer: 0xb4054a70
06-12 13:22:25.878 2370 4180 W PlatformStatsUtil: Could not retrieve Usage & Diagnostics setting. Giving up.
I've noticed that @lodev09 has public List<ReactPackage> createAdditionalReactPackages() {
in his MainApplication.java
, but I can't seem to find any documentation around that - nor can I work out which packages need to be there and which need to be in protected List<ReactPackage> getPackages() {
.
@d4vidi I'm assuming based on that stack trace that it's to do with FATAL EXCEPTION: IntentService[GcmInstanceIdRefreshHandlerService]
- is this some sort of missing permission issue similar to what you'd get with iOS?
@lodev09 @d4vidi I have setup a demo app using both packages - this time I am getting the following:
/Users/chrisedwards/Apps/ReactNative/NotificationNavigation/android/app/src/main/java/com/notificationnavigation/MainApplication.java:20: error: MainApplication is not abstract and does not override abstract method getPushNotification(Context,Bundle,AppLifecycleFacade,AppLaunchHelper) in INotificationsApplication
public class MainApplication extends NavigationApplication implements INotificationsApplication {
^
/Users/chrisedwards/Apps/ReactNative/NotificationNavigation/android/app/src/main/java/com/notificationnavigation/MainApplication.java:40: error: method does not override or implement a method from a supertype
@Override
^
2 errors
:app:compileDebugJavaWithJavac FAILED
Can someone maybe take a look at the demo app and see if they can get it to boot please? A pull with the required changes would be awesome 🙂
@chrise86 you signature of getPushNotification
is wrong. Should be:
public IPushNotification getPushNotification(Context context, Bundle bundle, AppLifecycleFacade facade, AppLaunchHelper defaultAppLaunchHelper)
@d4vidi holy shit... that worked! Although, I had that in my original project, and changed it after seeing @lodev09's implementation :(
So it seems we don't need to do any of the google-services
related setup from the Google / Firebase docs then?
@chrise86 You still need to follow their guide. You would need the google-services.json
file and some firebase key configuration, etc.
I skipped the build.gradle
config though (I think this package is already adding those definitions internally or something)
True, we add everything but the senderId
- which you should add once its made available to you (i.e. when completing the process with google).
Thanks for all your help @lodev09 @d4vidi, it looks like it was a Google/Play services package conflict
How did you guys integrate it with RN Nav? I'm struggling to find a good place to add the listeners/deep nav handlers.
I have a notification that needs to link to a specific page and I've found it awkward/buggy to integrate- I'd appreciate some guidance if you've done this! :)
Thanks
@tylerjbainbridge if you're using the latest V2 of RNN, I think they're still working on the handleDeepLink
API which you'll use to open specific screens.
Hi, guys! Thanks for your libraries they are great. I have a question what is the best way to use RNNotifications with RNNavigation. In docs it says to subscribe to notifications in componentWillMount and remove listeners in componentWillUnmount of the root component e.g. App or something, but with RNNavigation we don't have one. We start App with startSingleScreenApp and that's it. Of course I can subscribe for notifications before call to startSingleScreenApp, but I won't be able to remove listeners. So what is a best practice to deal with it how should I use it with RNNavigation? Thanks in advance.