Skip to content

Commit c419222

Browse files
committed
Clean handler before set
* Avoid handlers being set more that once, native side will keep reference too all handlers set
1 parent 1cc68aa commit c419222

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

android/src/main/java/com/onesignal/flutter/OneSignalPlugin.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,12 @@ private void setAppId(MethodCall call, Result reply) {
160160
}
161161

162162
private void addObservers() {
163+
// Clean observers before setting, avoid being call twice
164+
OneSignal.removeSubscriptionObserver(this);
165+
OneSignal.removeEmailSubscriptionObserver(this);
166+
OneSignal.removeSMSSubscriptionObserver(this);
167+
OneSignal.removePermissionObserver(this);
168+
163169
OneSignal.addSubscriptionObserver(this);
164170
OneSignal.addEmailSubscriptionObserver(this);
165171
OneSignal.addSMSSubscriptionObserver(this);

0 commit comments

Comments
 (0)