Added fix for invalid cast exception for SendTags on Android #313
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
One Line Summary
Implemented a fix for the InvalidCastException noted in issue #311
Details
Motivation
This update was made to fix SendTags throwing and InvalidCastException whenever it is called on Android.
Scope
This change only affects Android, and is limited to the SendTags method. I changed what was previously an attempt to cast a string to a JSONObject into using the JSONObject constructor to pass in the JSON string.
Manual testing
I tested the code on Android 12 using Visual Studio 2022 on Windows. Calling SendTags now correctly sends the dictionary of tags passed in to the OneSignal API and the tags are visible through the web interface.
Affected code checklist
Checklist
Overview
Testing
Final pass
This change is