Skip to content

Commit c7a1c42

Browse files
committed
Add OS prefix to handlers
1 parent 1f9eaf2 commit c7a1c42

File tree

6 files changed

+35
-36
lines changed

6 files changed

+35
-36
lines changed

OneSignalSDK/onesignal/src/main/java/com/onesignal/OSNotificationController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ public void setFromBackgroundLogic(boolean fromBackgroundLogic) {
146146
* <br/><br/>
147147
* There is only one way to implement the {@link OneSignal.OSRemoteNotificationReceivedHandler}
148148
* <br/><br/>
149-
* In the case of the {@link OneSignal.NotificationWillShowInForegroundHandler}
149+
* In the case of the {@link OneSignal.OSNotificationWillShowInForegroundHandler}
150150
* there are also setters for these handlers. So why create this new class and implement
151151
* the same handlers, won't they just overwrite each other?
152152
* No, the idea here is to keep track of two separate handlers and keep them both

OneSignalSDK/onesignal/src/main/java/com/onesignal/OneSignal.java

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ public interface OSRemoteNotificationReceivedHandler {
151151
}
152152

153153
/**
154-
* Meant to be implemented with {@link OneSignal#setNotificationWillShowInForegroundHandler(NotificationWillShowInForegroundHandler)}
154+
* Meant to be implemented with {@link OneSignal#setNotificationWillShowInForegroundHandler(OSNotificationWillShowInForegroundHandler)}
155155
* <br/><br/>
156156
* Call {@link OSNotificationReceivedEvent#complete(OSNotification)} with null
157157
* for not displaying notification or {@link OSMutableNotification} to modify notification before displaying.
@@ -160,7 +160,7 @@ public interface OSRemoteNotificationReceivedHandler {
160160
* TODO: Update docs with new NotificationReceivedHandler
161161
* @see <a href="https://documentation.onesignal.com/docs/android-native-sdk#notificationreceivedhandler">NotificationReceivedHandler | OneSignal Docs</a>
162162
*/
163-
public interface NotificationWillShowInForegroundHandler {
163+
public interface OSNotificationWillShowInForegroundHandler {
164164

165165
void notificationWillShowInForeground(OSNotificationReceivedEvent notificationReceivedEvent);
166166
}
@@ -185,28 +185,28 @@ public interface OSNotificationOpenedHandler {
185185
* An interface used to process a OneSignal In-App Message the user just tapped on.
186186
* <br/>
187187
* Set this during OneSignal init in
188-
* {@link OneSignal#setInAppMessageClickHandler(InAppMessageClickHandler)}
188+
* {@link OneSignal#setInAppMessageClickHandler(OSInAppMessageClickHandler)}
189189
*/
190-
public interface InAppMessageClickHandler {
190+
public interface OSInAppMessageClickHandler {
191191
/**
192192
* Fires when a user taps on a clickable element in the notification such as a button or image
193193
* @param result a {@link OSInAppMessageAction}
194194
**/
195195
void inAppMessageClicked(OSInAppMessageAction result);
196196
}
197197

198-
public interface IdsAvailableHandler {
198+
public interface OSIdsAvailableHandler {
199199
void idsAvailable(String userId, String registrationId);
200200
}
201201

202202
/**
203-
* Interface which you can implement and pass to {@link OneSignal#getTags(GetTagsHandler)} to
203+
* Interface which you can implement and pass to {@link OneSignal#getTags(OSGetTagsHandler)} to
204204
* get all the tags set on a user
205205
* <br/><br/>
206206
* <b>Note:</b> the {@link #tagsAvailable(JSONObject)} callback does not run on the Main(UI)
207207
* Thread, so be aware when modifying UI in this method.
208208
*/
209-
public interface GetTagsHandler {
209+
public interface OSGetTagsHandler {
210210
/**
211211
* <b>Note:</b> this callback does not run on the Main(UI)
212212
* Thread, so be aware when modifying UI in this method.
@@ -297,13 +297,13 @@ static Activity getCurrentActivity() {
297297
private static int subscribableStatus = Integer.MAX_VALUE;
298298

299299
static OSRemoteNotificationReceivedHandler remoteNotificationReceivedHandler;
300-
static NotificationWillShowInForegroundHandler notificationWillShowInForegroundHandler;
300+
static OSNotificationWillShowInForegroundHandler notificationWillShowInForegroundHandler;
301301

302302
// TODO: Start of old mInitBuilder params
303303
// These should be cleaned up and managed else where maybe?
304304
// These have been ripped out of mInitBuilder since it was deleted and placed here for now
305305
static OSNotificationOpenedHandler notificationOpenedHandler;
306-
static InAppMessageClickHandler inAppMessageClickHandler;
306+
static OSInAppMessageClickHandler inAppMessageClickHandler;
307307

308308
static boolean mAutoPromptLocation;
309309
// TODO: End of old mInitBuilder params
@@ -326,7 +326,7 @@ static boolean isInForeground() {
326326
return appEntryState;
327327
}
328328

329-
private static IdsAvailableHandler idsAvailableHandler;
329+
private static OSIdsAvailableHandler idsAvailableHandler;
330330

331331
private static TrackGooglePurchase trackGooglePurchase;
332332
private static TrackAmazonPurchase trackAmazonPurchase;
@@ -378,7 +378,7 @@ public void onSessionEnding(@NonNull List<OSInfluence> lastInfluences) {
378378

379379
private static Collection<JSONArray> unprocessedOpenedNotifs = new ArrayList<>();
380380
private static HashSet<String> postedOpenedNotifIds = new HashSet<>();
381-
private static final ArrayList<GetTagsHandler> pendingGetTagsHandlers = new ArrayList<>();
381+
private static final ArrayList<OSGetTagsHandler> pendingGetTagsHandlers = new ArrayList<>();
382382

383383
static DelayedConsentInitializationParameters delayedInitParams;
384384

@@ -621,7 +621,7 @@ static void setRemoteNotificationReceivedHandler(OSRemoteNotificationReceivedHan
621621
remoteNotificationReceivedHandler = callback;
622622
}
623623

624-
public static void setNotificationWillShowInForegroundHandler(@Nullable NotificationWillShowInForegroundHandler callback) {
624+
public static void setNotificationWillShowInForegroundHandler(@Nullable OSNotificationWillShowInForegroundHandler callback) {
625625
notificationWillShowInForegroundHandler = callback;
626626
}
627627

@@ -632,7 +632,7 @@ public static void setNotificationOpenedHandler(@Nullable OSNotificationOpenedHa
632632
fireCallbackForOpenedNotifications();
633633
}
634634

635-
public static void setInAppMessageClickHandler(@Nullable InAppMessageClickHandler callback) {
635+
public static void setInAppMessageClickHandler(@Nullable OSInAppMessageClickHandler callback) {
636636
inAppMessageClickHandler = callback;
637637
}
638638

@@ -1697,11 +1697,11 @@ void onFailure(int statusCode, String response, Throwable throwable) {
16971697

16981698
/**
16991699
* Retrieve a list of tags that have been set on the user frm the OneSignal server.
1700-
* @param getTagsHandler an instance of {@link GetTagsHandler}.
1700+
* @param getTagsHandler an instance of {@link OSGetTagsHandler}.
17011701
* <br/>
1702-
* Calls {@link GetTagsHandler#tagsAvailable(JSONObject) tagsAvailable} once the tags are available
1702+
* Calls {@link OSGetTagsHandler#tagsAvailable(JSONObject) tagsAvailable} once the tags are available
17031703
*/
1704-
public static void getTags(final GetTagsHandler getTagsHandler) {
1704+
public static void getTags(final OSGetTagsHandler getTagsHandler) {
17051705
if (taskController.shouldQueueTaskForInit(OSTaskController.GET_TAGS)) {
17061706
logger.error("Waiting for remote params. " +
17071707
"Moving " + OSTaskController.GET_TAGS + " operation to a pending queue.");
@@ -1760,7 +1760,7 @@ public void run() {
17601760
if (tags.serverSuccess) getTagsCall = true;
17611761

17621762
synchronized (pendingGetTagsHandlers) {
1763-
for (GetTagsHandler handler : pendingGetTagsHandlers) {
1763+
for (OSGetTagsHandler handler : pendingGetTagsHandlers) {
17641764
handler.tagsAvailable(tags.result == null || tags.toString().equals("{}") ? null : tags.result);
17651765
}
17661766

@@ -1845,7 +1845,7 @@ public static void deleteTags(JSONArray jsonArray, ChangeTagsUpdateHandler handl
18451845
}
18461846
}
18471847

1848-
public static void idsAvailable(final IdsAvailableHandler inIdsAvailableHandler) {
1848+
public static void idsAvailable(final OSIdsAvailableHandler inIdsAvailableHandler) {
18491849
if (taskController.shouldQueueTaskForInit(OSTaskController.IDS_AVAILABLE)) {
18501850
logger.error("Waiting for remote params. " +
18511851
"Moving " + OSTaskController.IDS_AVAILABLE + " operation to a pending queue.");
@@ -2047,7 +2047,7 @@ static void handleNotificationReceived(OSNotificationGenerationJob notificationJ
20472047
* Checks if the app is in the background
20482048
* Checks if notificationWillShowInForegroundHandler is setup
20492049
* <br/><br/>
2050-
* @see NotificationWillShowInForegroundHandler
2050+
* @see OSNotificationWillShowInForegroundHandler
20512051
*/
20522052
static boolean shouldFireForegroundHandlers() {
20532053
if (!isInForeground()) {
@@ -2066,7 +2066,7 @@ static boolean shouldFireForegroundHandlers() {
20662066
/**
20672067
* Responsible for firing the notificationWillShowInForegroundHandler
20682068
* <br/><br/>
2069-
* @see NotificationWillShowInForegroundHandler
2069+
* @see OSNotificationWillShowInForegroundHandler
20702070
*/
20712071
static void fireForegroundHandlers(OSNotificationController notificationController) {
20722072
OneSignal.onesignalLog(OneSignal.LOG_LEVEL.INFO, "Fire notificationWillShowInForegroundHandler");

OneSignalSDK/unittest/src/test/java/com/test/onesignal/GenerateNotificationRunner.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1926,7 +1926,7 @@ public void testNotificationWillShowInForegroundHandler_doesNotFireWhenAppBackgr
19261926
// 1. Init OneSignal
19271927
OneSignal.setAppId("b2f7f966-d8cc-11e4-bed1-df8f05be55ba");
19281928
OneSignal.initWithContext(blankActivity);
1929-
OneSignal.setNotificationWillShowInForegroundHandler(new OneSignal.NotificationWillShowInForegroundHandler() {
1929+
OneSignal.setNotificationWillShowInForegroundHandler(new OneSignal.OSNotificationWillShowInForegroundHandler() {
19301930
@Override
19311931
public void notificationWillShowInForeground(OSNotificationReceivedEvent notificationReceivedEvent) {
19321932
lastForegroundNotificationReceivedEvent = notificationReceivedEvent;
@@ -1958,7 +1958,7 @@ public void testNotificationWillShowInForegroundHandler_notCallCompleteShowsNoti
19581958
// 1. Init OneSignal
19591959
OneSignal.setAppId("b2f7f966-d8cc-11e4-bed1-df8f05be55ba");
19601960
OneSignal.initWithContext(blankActivity);
1961-
OneSignal.setNotificationWillShowInForegroundHandler(new OneSignal.NotificationWillShowInForegroundHandler() {
1961+
OneSignal.setNotificationWillShowInForegroundHandler(new OneSignal.OSNotificationWillShowInForegroundHandler() {
19621962
@Override
19631963
public void notificationWillShowInForeground(OSNotificationReceivedEvent notificationReceivedEvent) {
19641964
callbackCounter++;
@@ -2072,7 +2072,7 @@ public void testNotificationWillShowInForegroundHandler_notificationJobPayload()
20722072
// 1. Init OneSignal
20732073
OneSignal.setAppId("b2f7f966-d8cc-11e4-bed1-df8f05be55ba");
20742074
OneSignal.initWithContext(blankActivity);
2075-
OneSignal.setNotificationWillShowInForegroundHandler(new OneSignal.NotificationWillShowInForegroundHandler() {
2075+
OneSignal.setNotificationWillShowInForegroundHandler(new OneSignal.OSNotificationWillShowInForegroundHandler() {
20762076
@Override
20772077
public void notificationWillShowInForeground(OSNotificationReceivedEvent notificationReceivedEvent) {
20782078
lastForegroundNotificationReceivedEvent = notificationReceivedEvent;

OneSignalSDK/unittest/src/test/java/com/test/onesignal/InAppMessageIntegrationTests.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -708,7 +708,7 @@ public void testOnIAMActionSendsOutcome_usingOutcomesV2() throws Exception {
708708
trackerFactory.saveInfluenceParams(new OneSignalPackagePrivateHelper.RemoteOutcomeParams());
709709

710710
final OSInAppMessageAction[] lastAction = new OSInAppMessageAction[1];
711-
OneSignal.setInAppMessageClickHandler(new OneSignal.InAppMessageClickHandler() {
711+
OneSignal.setInAppMessageClickHandler(new OneSignal.OSInAppMessageClickHandler() {
712712
@Override
713713
public void inAppMessageClicked(OSInAppMessageAction result) {
714714
lastAction[0] = result;
@@ -769,7 +769,7 @@ public void testOnIAMActionSendsOutcome_afterDismiss_usingOutcomesV2() throws Ex
769769
trackerFactory.saveInfluenceParams(new OneSignalPackagePrivateHelper.RemoteOutcomeParams());
770770

771771
final OSInAppMessageAction[] lastAction = new OSInAppMessageAction[1];
772-
OneSignal.setInAppMessageClickHandler(new OneSignal.InAppMessageClickHandler() {
772+
OneSignal.setInAppMessageClickHandler(new OneSignal.OSInAppMessageClickHandler() {
773773
@Override
774774
public void inAppMessageClicked(OSInAppMessageAction result) {
775775
lastAction[0] = result;
@@ -1054,7 +1054,7 @@ public void testInAppMessageClickActionSendAndRemoveTag() throws Exception {
10541054

10551055
OneSignalPackagePrivateHelper.onMessageActionOccurredOnMessage(message, actionRemove);
10561056
threadAndTaskWait();
1057-
OneSignal.getTags(new OneSignal.GetTagsHandler() {
1057+
OneSignal.getTags(new OneSignal.OSGetTagsHandler() {
10581058
@Override
10591059
public void tagsAvailable(JSONObject tags) {
10601060
lastGetTags[0] = tags;

OneSignalSDK/unittest/src/test/java/com/test/onesignal/InAppMessagingUnitTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -554,7 +554,7 @@ private void OneSignalInit() {
554554
private static @Nullable OSInAppMessageAction lastAction;
555555
@Test
556556
public void testOnMessageActionOccurredOnMessage() throws Exception {
557-
OneSignal.setInAppMessageClickHandler(new OneSignal.InAppMessageClickHandler() {
557+
OneSignal.setInAppMessageClickHandler(new OneSignal.OSInAppMessageClickHandler() {
558558
@Override
559559
public void inAppMessageClicked(OSInAppMessageAction result) {
560560
lastAction = result;

OneSignalSDK/unittest/src/test/java/com/test/onesignal/MainOneSignalClassRunner.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@
5656
import com.onesignal.OSNotification;
5757
import com.onesignal.OSNotificationAction;
5858
import com.onesignal.OSNotificationOpenedResult;
59-
import com.onesignal.OSNotificationReceivedEvent;
6059
import com.onesignal.OSPermissionObserver;
6160
import com.onesignal.OSPermissionStateChanges;
6261
import com.onesignal.OSPermissionSubscriptionState;
@@ -1421,7 +1420,7 @@ public void shouldNotFireIdsAvailableWithoutUserId() throws Exception {
14211420
ShadowOneSignalRestClient.failNext = true;
14221421
ShadowPushRegistratorFCM.fail = true;
14231422

1424-
OneSignal.idsAvailable(new OneSignal.IdsAvailableHandler() {
1423+
OneSignal.idsAvailable(new OneSignal.OSIdsAvailableHandler() {
14251424
@Override
14261425
public void idsAvailable(String userId, String registrationId) {
14271426
if (userId == null)
@@ -2209,7 +2208,7 @@ public void testOneSignalMethodsBeforeInit() throws Exception {
22092208
OneSignal.sendTag("a" + a, String.valueOf(a));
22102209
}
22112210

2212-
OneSignal.getTags(new OneSignal.GetTagsHandler() {
2211+
OneSignal.getTags(new OneSignal.OSGetTagsHandler() {
22132212
@Override
22142213
public void tagsAvailable(JSONObject tags) {
22152214
//assert that the first 10 tags sent were available
@@ -2226,7 +2225,7 @@ public void tagsAvailable(JSONObject tags) {
22262225
threadAndTaskWait();
22272226

22282227
final AtomicBoolean callbackFired = new AtomicBoolean(false);
2229-
OneSignal.IdsAvailableHandler idsAvailableHandler = new OneSignal.IdsAvailableHandler() {
2228+
OneSignal.OSIdsAvailableHandler idsAvailableHandler = new OneSignal.OSIdsAvailableHandler() {
22302229
@Override
22312230
public void idsAvailable(String userId, String registrationId) {
22322231
//Assert the userId being returned
@@ -2255,7 +2254,7 @@ public void idsAvailable(String userId, String registrationId) {
22552254
OneSignal.sendTag("a495","1");
22562255
OneSignal.syncHashedEmail("test1@test.com");
22572256

2258-
OneSignal.getTags(new OneSignal.GetTagsHandler() {
2257+
OneSignal.getTags(new OneSignal.OSGetTagsHandler() {
22592258
@Override
22602259
public void tagsAvailable(JSONObject tags) {
22612260
try {
@@ -4731,7 +4730,7 @@ public void testGetTagsQueuesCallbacks() throws Exception {
47314730
final BlockingQueue<Boolean> queue = new ArrayBlockingQueue<>(2);
47324731

47334732
// Allows us to validate that both handlers get executed independently
4734-
class DebugGetTagsHandler implements OneSignal.GetTagsHandler {
4733+
class DebugGetTagsHandler implements OneSignal.OSGetTagsHandler {
47354734
@Override
47364735
public void tagsAvailable(JSONObject tags) {
47374736
queue.offer(true);
@@ -4760,10 +4759,10 @@ public void testNestedGetTags() throws Exception {
47604759
final BlockingQueue<Boolean> queue = new ArrayBlockingQueue<>(2);
47614760

47624761
// Validates that nested getTags calls won't throw a ConcurrentModificationException
4763-
class DebugGetTagsHandler implements OneSignal.GetTagsHandler {
4762+
class DebugGetTagsHandler implements OneSignal.OSGetTagsHandler {
47644763
@Override
47654764
public void tagsAvailable(JSONObject tags) {
4766-
OneSignal.getTags(new OneSignal.GetTagsHandler() {
4765+
OneSignal.getTags(new OneSignal.OSGetTagsHandler() {
47674766
@Override
47684767
public void tagsAvailable(JSONObject tags) {
47694768
queue.offer(true);

0 commit comments

Comments
 (0)