Skip to content

Conversation

Ayyanchira
Copy link
Member

@Ayyanchira Ayyanchira commented Jun 12, 2023

🔹 Jira Ticket(s) if any

✏️ Description

  • add callback for setRead/removeMessage

  • modify test for setRead and added test for removeMessage

  • fixes

  • Update build.gradle

  • removed resultcallbackhandler

  • Update IterableInAppManager.java

  • fixes

@Ayyanchira Ayyanchira requested a review from evantk91 June 12, 2023 19:47
* add callback for setRead/removeMessage

* modify test for setRead and added test for removeMessage

* fixes

* Update build.gradle

* removed resultcallbackhandler

* Update IterableInAppManager.java

* fixes

---------

Co-authored-by: Akshay Ayyanchira <[email protected]>
Co-authored-by: Hardik Mashru <[email protected]>
@Ayyanchira Ayyanchira force-pushed the omni-cg-master-pr/mob-5730-callbacks-to-inapp branch from 8c70d0a to 91ff140 Compare June 12, 2023 19:51
@codecov
Copy link

codecov bot commented Jun 13, 2023

Codecov Report

Patch coverage: 56.00% and project coverage change: +0.26 🎉

Comparison is base (62ac73e) 61.93% compared to head (d2b86f1) 62.19%.

❗ Current head d2b86f1 differs from pull request most recent head 088418a. Consider uploading reports for the commit 088418a to get more accurate results

Additional details and impacted files
@@            Coverage Diff             @@
##           master     #583      +/-   ##
==========================================
+ Coverage   61.93%   62.19%   +0.26%     
==========================================
  Files          68       68              
  Lines        3998     4013      +15     
  Branches      466      469       +3     
==========================================
+ Hits         2476     2496      +20     
+ Misses       1272     1268       -4     
+ Partials      250      249       -1     
Impacted Files Coverage Δ
...ableapi/IterableInAppFragmentHTMLNotification.java 12.91% <0.00%> (ø)
...ain/java/com/iterable/iterableapi/IterableApi.java 59.37% <33.33%> (+0.06%) ⬆️
...le/iterableapi/ui/inbox/IterableInboxFragment.java 83.78% <100.00%> (ø)
...va/com/iterable/iterableapi/IterableApiClient.java 75.00% <100.00%> (ø)
...com/iterable/iterableapi/IterableInAppManager.java 86.48% <100.00%> (+3.30%) ⬆️

... and 3 files with indirect coverage changes

☔ View full report in Codecov by Sentry.
📢 Do you have feedback about the report comment? Let us know in this issue.

@Ayyanchira Ayyanchira force-pushed the omni-cg-master-pr/mob-5730-callbacks-to-inapp branch from 80b998e to 088418a Compare June 13, 2023 01:02
Copy link
Contributor

@evantk91 evantk91 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM 👍

@Ayyanchira Ayyanchira merged commit b374b12 into master Jun 14, 2023
@Ayyanchira Ayyanchira deleted the omni-cg-master-pr/mob-5730-callbacks-to-inapp branch June 14, 2023 20:24
Ayyanchira pushed a commit that referenced this pull request Jun 16, 2023
commit b374b12
Author: Akshay Ayyanchira <[email protected]>
Date:   Wed Jun 14 13:24:37 2023 -0700

    [MOB 5730] Add callbacks to reading/removing in-app messages (#557) (#583)

    * [MOB 5730] Add callbacks to reading/removing in-app messages (#557)

    * add callback for setRead/removeMessage

    * modify test for setRead and added test for removeMessage

    * fixes

    * Update build.gradle

    * removed resultcallbackhandler

    * Update IterableInAppManager.java

    * fixes

    ---------

    Co-authored-by: Akshay Ayyanchira <[email protected]>
    Co-authored-by: Hardik Mashru <[email protected]>

    * Fixing and adding test method

    ---------

    Co-authored-by: devcsomnicg <[email protected]>
    Co-authored-by: Hardik Mashru <[email protected]>
    Co-authored-by: “Akshay <“[email protected]”>
evantk91 added a commit that referenced this pull request Jul 17, 2023
* [MOB 5730] Add callbacks to reading/removing in-app messages (#557) (#583)

* [MOB 5730] Add callbacks to reading/removing in-app messages (#557)

* add callback for setRead/removeMessage

* modify test for setRead and added test for removeMessage

* fixes

* Update build.gradle

* removed resultcallbackhandler

* Update IterableInAppManager.java

* fixes

---------

Co-authored-by: Akshay Ayyanchira <[email protected]>
Co-authored-by: Hardik Mashru <[email protected]>

* Fixing and adding test method

---------

Co-authored-by: devcsomnicg <[email protected]>
Co-authored-by: Hardik Mashru <[email protected]>
Co-authored-by: “Akshay <“[email protected]”>

* [MOB - 6493] - Message read and remove bug fix (#592)

Co-authored-by: “Akshay <“[email protected]”>

* MOB-5132: Fix deep link issue after app is opened from notification (#546) (#593)

Co-authored-by: devcsomnicg <[email protected]>

* [MOB-6309] prepares EUDC updates for release (#572)

* stashed changes

* adds data center to config and associated unit tests

* adds excluding kotlin files to javadoc check

* moves IterableDataRegion to IterableConstants.java

* gets rid of extra lines

* removes jacoco.exe

* adds endpoint override to IterableApi

* removes logging statement

* sets up base url at IterableRequestTask

* minor edits

* refactors to pull endpoint directly from config value

* removes unfinished unit test

* removes jacoco.exec

* removes white space

---------

Co-authored-by: [email protected] <[email protected]>

---------

Co-authored-by: Akshay Ayyanchira <[email protected]>
Co-authored-by: devcsomnicg <[email protected]>
Co-authored-by: Hardik Mashru <[email protected]>
Co-authored-by: “Akshay <“[email protected]”>
Co-authored-by: [email protected] <[email protected]>
Ayyanchira pushed a commit that referenced this pull request Jul 31, 2023
commit e8b6532
Author: Evan Takeo Kanaiaupuni Greer <[email protected]>
Date:   Fri Jul 28 10:18:02 2023 -0600

    removes extra dependency (#609)

    Co-authored-by: [email protected] <[email protected]>

commit 6f5a805
Author: Evan Takeo Kanaiaupuni Greer <[email protected]>
Date:   Mon Jul 17 11:20:49 2023 -0600

    [MOB-6309] prepares EUDC updates for release (#572)

    * stashed changes

    * adds data center to config and associated unit tests

    * adds excluding kotlin files to javadoc check

    * moves IterableDataRegion to IterableConstants.java

    * gets rid of extra lines

    * removes jacoco.exe

    * adds endpoint override to IterableApi

    * removes logging statement

    * sets up base url at IterableRequestTask

    * minor edits

    * refactors to pull endpoint directly from config value

    * removes unfinished unit test

    * removes jacoco.exec

    * removes white space

    ---------

    Co-authored-by: [email protected] <[email protected]>

commit b780ec4
Author: Akshay Ayyanchira <[email protected]>
Date:   Wed Jul 12 06:52:12 2023 -0700

    MOB-5132: Fix deep link issue after app is opened from notification (#546) (#593)

    Co-authored-by: devcsomnicg <[email protected]>

commit efa8d3a
Author: Akshay Ayyanchira <[email protected]>
Date:   Wed Jul 12 06:35:59 2023 -0700

    [MOB - 6493] - Message read and remove bug fix (#592)

    Co-authored-by: “Akshay <“[email protected]”>

commit b374b12
Author: Akshay Ayyanchira <[email protected]>
Date:   Wed Jun 14 13:24:37 2023 -0700

    [MOB 5730] Add callbacks to reading/removing in-app messages (#557) (#583)

    * [MOB 5730] Add callbacks to reading/removing in-app messages (#557)

    * add callback for setRead/removeMessage

    * modify test for setRead and added test for removeMessage

    * fixes

    * Update build.gradle

    * removed resultcallbackhandler

    * Update IterableInAppManager.java

    * fixes

    ---------

    Co-authored-by: Akshay Ayyanchira <[email protected]>
    Co-authored-by: Hardik Mashru <[email protected]>

    * Fixing and adding test method

    ---------

    Co-authored-by: devcsomnicg <[email protected]>
    Co-authored-by: Hardik Mashru <[email protected]>
    Co-authored-by: “Akshay <“[email protected]”>
Ayyanchira pushed a commit that referenced this pull request Aug 31, 2023
commit 1ed0c34
Author: Akshay Ayyanchira <[email protected]>
Date:   Thu Aug 31 13:58:56 2023 -0700

    Ensure IterableTrampolineActivity always launched (#553) (#618)

    - Ensure IterableTrampolineActivity always launched to handle all notifications
    - Reverts back to launchMode="singleInstance" to ensure that the activity is always launched
    - Use excludeFromRecents="true" to ensure that the activity is not shown in the recent apps list

    Co-authored-by: Tim Nortman <[email protected]>

commit f479175
Author: devcsomnicg <[email protected]>
Date:   Wed Aug 30 01:40:55 2023 +0530

    MOB-5132 (#613)

    * MOB-5132: Fix deep link issue after app is opened from notification

    * Fix deep link for buttons

    It fixes the issue of deep link on buttons

    ---------

    Co-authored-by: Akshay Ayyanchira <[email protected]>

commit e8b6532
Author: Evan Takeo Kanaiaupuni Greer <[email protected]>
Date:   Fri Jul 28 10:18:02 2023 -0600

    removes extra dependency (#609)

    Co-authored-by: [email protected] <[email protected]>

commit 6f5a805
Author: Evan Takeo Kanaiaupuni Greer <[email protected]>
Date:   Mon Jul 17 11:20:49 2023 -0600

    [MOB-6309] prepares EUDC updates for release (#572)

    * stashed changes

    * adds data center to config and associated unit tests

    * adds excluding kotlin files to javadoc check

    * moves IterableDataRegion to IterableConstants.java

    * gets rid of extra lines

    * removes jacoco.exe

    * adds endpoint override to IterableApi

    * removes logging statement

    * sets up base url at IterableRequestTask

    * minor edits

    * refactors to pull endpoint directly from config value

    * removes unfinished unit test

    * removes jacoco.exec

    * removes white space

    ---------

    Co-authored-by: [email protected] <[email protected]>

commit b780ec4
Author: Akshay Ayyanchira <[email protected]>
Date:   Wed Jul 12 06:52:12 2023 -0700

    MOB-5132: Fix deep link issue after app is opened from notification (#546) (#593)

    Co-authored-by: devcsomnicg <[email protected]>

commit efa8d3a
Author: Akshay Ayyanchira <[email protected]>
Date:   Wed Jul 12 06:35:59 2023 -0700

    [MOB - 6493] - Message read and remove bug fix (#592)

    Co-authored-by: “Akshay <“[email protected]”>

commit b374b12
Author: Akshay Ayyanchira <[email protected]>
Date:   Wed Jun 14 13:24:37 2023 -0700

    [MOB 5730] Add callbacks to reading/removing in-app messages (#557) (#583)

    * [MOB 5730] Add callbacks to reading/removing in-app messages (#557)

    * add callback for setRead/removeMessage

    * modify test for setRead and added test for removeMessage

    * fixes

    * Update build.gradle

    * removed resultcallbackhandler

    * Update IterableInAppManager.java

    * fixes

    ---------

    Co-authored-by: Akshay Ayyanchira <[email protected]>
    Co-authored-by: Hardik Mashru <[email protected]>

    * Fixing and adding test method

    ---------

    Co-authored-by: devcsomnicg <[email protected]>
    Co-authored-by: Hardik Mashru <[email protected]>
    Co-authored-by: “Akshay <“[email protected]”>
evantk91 added a commit that referenced this pull request Sep 7, 2023
* sets custom sound at notification channel

* updates notification channel builder to set sound

* minor edits

* sets sound at notification channel

* minor edits

* sets up channel id and channel name for each unique sound

* adds conditionals for default channel creation

* investigating edge cases

* debugging

* adds default sounds for edge cases

* adds default channel id and channel name for edge cases

* minor edits

* minor edits

* cleans up conditionals

* adds import for IterableNotificationTest

* reorganizes and checks resources folder for matching sound file

* minor edits

* minor edits

* minor edits

* updates channel names to sound names

* resolves null pointer exception for soundName

* removes unneccessary package from build.gradle

* README updates

* [MOB-5532] - Adding remote notification sound

Also removing some checks which seem removable. Still WIP

* ChannelId was getting set to null when no sound

* Remove all other channels which are not active

Remove all the other channels which are not actively showing notification on the notification tray.
Warning: Have to check if it only removes the notification created by iterable package? or the entire app's other channels as well.
We might have to add iterable_ or some kind of identifier to delete only Iterable ones.

* Checkstyle fix

* adds resource check for existing local sound and updates soundName checks

* adds soundId and soundUrl checks for channel id and channel name

* passes soundId down to getSoundUri

* Revert "passes soundId down to getSoundUri"

This reverts commit 0d2e825.

* adds null check to getSoundUri

* checkstyle fix

* puts sound uri check in createNotificationChannel

* reorganizes to do the Uri logic in getSoundUri

* checkstyle fixes

* addresses comments

* reverts back to not deleting inactive channels

* Update iterableapi/src/main/java/com/iterable/iterableapi/IterableNotificationHelper.java

Co-authored-by: Akshay Ayyanchira <[email protected]>

* addresses code climate fixes

* [MOB-5664] - Revert channel name implementation

Revert the code where the channel name was derived by reading value from Android Manifest. If not value is found, a default name "iterable channel" is provided.
Now, with custom sound, if a soundURI exists from a provided custom sound, only then soundName is treated as a channel name. Otherwise, old way of handling the name still persists.

* [MOB - 5694] - Add try catch around animation

Adding try catch around show and hide webview animation

* Log warn instead of error

checkSDKInitialization logs error message. Log warning message instead

* Add firetv/ott support to getmessages call

* For firetv call update user with device details upon initialization

* Set DEVICE_NOTIFICATIONS_ENABLED key only when registering for push

* Fix firetv object structure

* Review fixes

* [MOB - 5873] - Public getters for Email UserID and Auth

_email, _userID and _authToken to accessible by developers. :)

* [MOB - 5874] - Schedule auth refresh when auth null

Schedule a 10 second auto refresh for auth handler if auth token is found null when initializing.
Also, when authHandler receives a authToken from handler in its handler, a similar null check will schedule 10 second refresh throwing a onTokenRegistrationFailure. This callback should allow them to refresh authToken.

* create issue in jira when github issue opened

* update secret names

* add private constructor to prevent instance creation

* update unit test

* Added import for DeviceInfoUtils

* Merge pull request #474 from Iterable/jay/MOB-4666-in-apps-config-memory

[MOB-4666] in apps config memory

* CI fix

Attempt to fix this error

* What went wrong:
Execution failed for task ':app:processDebugAndroidTestManifest'.
> Could not resolve all files for configuration ':app:debugAndroidTestRuntimeClasspath'.
   > Could not download kappuccino-1.2.1.aar (br.com.concretesolutions:kappuccino:1.2.1)
      > Could not get resource 'https://jcenter.bintray.com/br/com/concretesolutions/kappuccino/1.2.1/kappuccino-1.2.1.aar'.
         > Could not GET 'https://jcenter.bintray.com/br/com/concretesolutions/kappuccino/1.2.1/kappuccino-1.2.1.aar'.
            > Connection reset

* [MOB-6055] - [OMNI CG] - Add callbacks to setting email/user id (#570)

* Change for supporting callback feature on setEmail/setUserId

* fixed failuire callback

* add tests for setEmail and setUserId callbacks

* changed to iterablehelper callbacks

* update test with iterablehelper callbacks

* Update IterableApi.java

* Retaining the previous method signatures

---------

Co-authored-by: Hardik Mashru <[email protected]>
Co-authored-by: “Akshay <“[email protected]”>

* [MOB 5730] Add callbacks to reading/removing in-app messages (#557) (#583)

* [MOB 5730] Add callbacks to reading/removing in-app messages (#557)

* add callback for setRead/removeMessage

* modify test for setRead and added test for removeMessage

* fixes

* Update build.gradle

* removed resultcallbackhandler

* Update IterableInAppManager.java

* fixes

---------

Co-authored-by: Akshay Ayyanchira <[email protected]>
Co-authored-by: Hardik Mashru <[email protected]>

* Fixing and adding test method

---------

Co-authored-by: devcsomnicg <[email protected]>
Co-authored-by: Hardik Mashru <[email protected]>
Co-authored-by: “Akshay <“[email protected]”>

* [MOB - 6493] - Message read and remove bug fix (#592)

Co-authored-by: “Akshay <“[email protected]”>

* MOB-5132: Fix deep link issue after app is opened from notification (#546) (#593)

Co-authored-by: devcsomnicg <[email protected]>

* [MOB-6309] prepares EUDC updates for release (#572)

* stashed changes

* adds data center to config and associated unit tests

* adds excluding kotlin files to javadoc check

* moves IterableDataRegion to IterableConstants.java

* gets rid of extra lines

* removes jacoco.exe

* adds endpoint override to IterableApi

* removes logging statement

* sets up base url at IterableRequestTask

* minor edits

* refactors to pull endpoint directly from config value

* removes unfinished unit test

* removes jacoco.exec

* removes white space

---------

Co-authored-by: [email protected] <[email protected]>

* removes extra dependency (#609)

Co-authored-by: [email protected] <[email protected]>

* MOB-5132 (#613)

* MOB-5132: Fix deep link issue after app is opened from notification

* Fix deep link for buttons

It fixes the issue of deep link on buttons

---------

Co-authored-by: Akshay Ayyanchira <[email protected]>

* Ensure IterableTrampolineActivity always launched (#553) (#618)

- Ensure IterableTrampolineActivity always launched to handle all notifications
- Reverts back to launchMode="singleInstance" to ensure that the activity is always launched
- Use excludeFromRecents="true" to ensure that the activity is not shown in the recent apps list

Co-authored-by: Tim Nortman <[email protected]>

---------

Co-authored-by: evangreer <[email protected]>
Co-authored-by: Brad Umbaugh <[email protected]>
Co-authored-by: “Akshay <“[email protected]”>
Co-authored-by: Akshay Ayyanchira <[email protected]>
Co-authored-by: amanforindia <[email protected]>
Co-authored-by: Ilya Brin <[email protected]>
Co-authored-by: Hardik Mashru <[email protected]>
Co-authored-by: Ilya Brin <[email protected]>
Co-authored-by: devcsomnicg <[email protected]>
Co-authored-by: Hardik Mashru <[email protected]>
Co-authored-by: [email protected] <[email protected]>
Co-authored-by: Tim Nortman <[email protected]>
evantk91 pushed a commit that referenced this pull request Sep 8, 2023
…583)

* [MOB 5730] Add callbacks to reading/removing in-app messages (#557)

* add callback for setRead/removeMessage

* modify test for setRead and added test for removeMessage

* fixes

* Update build.gradle

* removed resultcallbackhandler

* Update IterableInAppManager.java

* fixes

---------

Co-authored-by: Akshay Ayyanchira <[email protected]>
Co-authored-by: Hardik Mashru <[email protected]>

* Fixing and adding test method

---------

Co-authored-by: devcsomnicg <[email protected]>
Co-authored-by: Hardik Mashru <[email protected]>
Co-authored-by: “Akshay <“[email protected]”>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants