File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed
android/src/main/java/com/geektime/rnonesignalandroid Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -50,6 +50,9 @@ public class RNOneSignal extends ReactContextBaseJavaModule implements Lifecycle
50
50
private boolean oneSignalInitDone ;
51
51
private static boolean registeredEvents = false ;
52
52
53
+ //ensure only one callback exists at a given time due to react-native restriction
54
+ private Callback pendingGetTagsCallback ;
55
+
53
56
public RNOneSignal (ReactApplicationContext reactContext ) {
54
57
super (reactContext );
55
58
mReactApplicationContext = reactContext ;
@@ -142,10 +145,16 @@ public void sendTags(ReadableMap tags) {
142
145
143
146
@ ReactMethod
144
147
public void getTags (final Callback callback ) {
148
+ if (pendingGetTagsCallback == null )
149
+ pendingGetTagsCallback = callback ;
150
+
145
151
OneSignal .getTags (new OneSignal .GetTagsHandler () {
146
152
@ Override
147
153
public void tagsAvailable (JSONObject tags ) {
148
- callback .invoke (RNUtils .jsonToWritableMap (tags ));
154
+ if (pendingGetTagsCallback != null )
155
+ pendingGetTagsCallback .invoke (RNUtils .jsonToWritableMap (tags ));
156
+
157
+ pendingGetTagsCallback = null ;
149
158
}
150
159
});
151
160
}
You can’t perform that action at this time.
0 commit comments