Skip to content

Commit d1ff77c

Browse files
authored
Merge pull request #524 from OneSignal/release/3.0.3
Release 3.0.3
2 parents 1eb4683 + fcf9076 commit d1ff77c

File tree

12 files changed

+51
-17
lines changed

12 files changed

+51
-17
lines changed

OneSignalExample/Assets/OneSignal/CHANGELOG.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

77
## [Unreleased]
8+
## [3.0.3]
9+
### Changed
10+
- Added support for OneSignal Android functionality `promptForPushNotifications`
11+
- Updated included Android SDK to [4.8.1](https://github.com/OneSignal/OneSignal-Android-SDK/releases/tag/4.8.1)
12+
- Updated included iOS SDK to [3.11.2](https://github.com/OneSignal/OneSignal-iOS-SDK/releases/tag/3.11.2)
13+
- Added support for OneSignal Android `setLanguage` callbacks
14+
815
## [3.0.2]
916
### Changed
1017
- Updated included Android SDK to [4.7.1](https://github.com/OneSignal/OneSignal-Android-SDK/releases/tag/4.7.1)
@@ -147,7 +154,8 @@ If you run into any problems, please don’t hesitate to [open an issue](https:/
147154
- If you are updating from a previous version of the OneSignal Unity SDK please follow the Unity Asset Store instructions in
148155
the [README](https://github.com/OneSignal/OneSignal-Unity-SDK/README.md#unity-asset-store) to ensure a smooth transition.
149156

150-
[Unreleased]: https://github.com/OneSignal/OneSignal-Unity-SDK/compare/3.0.2...HEAD
157+
[Unreleased]: https://github.com/OneSignal/OneSignal-Unity-SDK/compare/3.0.3...HEAD
158+
[3.0.3]: https://github.com/OneSignal/OneSignal-Unity-SDK/compare/3.0.2...3.0.3
151159
[3.0.2]: https://github.com/OneSignal/OneSignal-Unity-SDK/compare/3.0.1...3.0.2
152160
[3.0.1]: https://github.com/OneSignal/OneSignal-Unity-SDK/compare/3.0.0...3.0.1
153161
[3.0.0]: https://github.com/OneSignal/OneSignal-Unity-SDK/compare/3.0.0-beta.6...3.0.0
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.0.2
1+
3.0.3

OneSignalExample/Assets/Plugins/Android/mainTemplate.gradle

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
url "https://repo.maven.apache.org/maven2" // Packages/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml:5
1212
}
1313
mavenLocal()
14-
jcenter()
1514
mavenCentral()
1615
}
1716
}
@@ -22,7 +21,7 @@ apply plugin: 'com.android.library'
2221
dependencies {
2322
implementation fileTree(dir: 'libs', include: ['*.jar'])
2423
// Android Resolver Dependencies Start
25-
implementation 'com.onesignal:OneSignal:4.6.5' // Packages/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml:6
24+
implementation 'com.onesignal:OneSignal:4.8.1' // Packages/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml:6
2625
// Android Resolver Dependencies End
2726
**DEPS**}
2827

OneSignalExample/ProjectSettings/AndroidResolverDependencies.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<dependencies>
22
<packages>
3-
<package>com.onesignal:OneSignal:4.6.5</package>
3+
<package>com.onesignal:OneSignal:4.8.1</package>
44
</packages>
55
<files />
66
<settings>

OneSignalExample/ProjectSettings/ProjectSettings.asset

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ PlayerSettings:
134134
16:10: 1
135135
16:9: 1
136136
Others: 1
137-
bundleVersion: 3.0.2
137+
bundleVersion: 3.0.3
138138
preloadedAssets: []
139139
metroInputSource: 0
140140
wsaTransparentSwapchain: 0
@@ -525,7 +525,9 @@ PlayerSettings:
525525
switchPlayerConnectionEnabled: 1
526526
switchUseNewStyleFilepaths: 0
527527
switchUseMicroSleepForYield: 1
528+
switchEnableRamDiskSupport: 0
528529
switchMicroSleepForYieldTime: 25
530+
switchRamDiskSpaceSize: 12
529531
ps4NPAgeRating: 12
530532
ps4NPTitleSecret:
531533
ps4NPTrophyPackPath:
@@ -675,6 +677,7 @@ PlayerSettings:
675677
metroFTAName:
676678
metroFTAFileTypes: []
677679
metroProtocolName:
680+
vcxProjDefaultLanguage:
678681
XboxOneProductId:
679682
XboxOneUpdateKey:
680683
XboxOneSandboxId:

com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
<repositories>
44
<repository>https://repo.maven.apache.org/maven2</repository>
55
</repositories>
6-
<androidPackage spec="com.onesignal:OneSignal:4.7.1" />
6+
<androidPackage spec="com.onesignal:OneSignal:4.8.1" />
77
</androidPackages>
88
</dependencies>

com.onesignal.unity.android/Runtime/OneSignalAndroid.Callbacks.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,19 @@ public void onFailure(AndroidJavaObject error) {
254254
}
255255
}
256256

257+
private sealed class OSSetLanguageCompletionHandler : OneSignalAwaitableAndroidJavaProxy<bool> {
258+
public OSSetLanguageCompletionHandler() : base("OSSetLanguageCompletionHandler") { }
259+
260+
/// <param name="results">string</param>
261+
public void onSuccess(AndroidJavaObject results) => _complete(true);
262+
263+
/// <param name="error">OSLanguageError</param>
264+
public void onFailure(AndroidJavaObject error) {
265+
_handleError(error);
266+
_complete(false);
267+
}
268+
}
269+
257270
private sealed class OutcomeCallback : OneSignalAwaitableAndroidJavaProxy<bool> {
258271
public OutcomeCallback() : base("OutcomeCallback") { }
259272

@@ -274,5 +287,12 @@ public void onFailure(AndroidJavaObject response) {
274287
_complete(null);
275288
}
276289
}
290+
291+
private sealed class PromptForPushNotificationPermissionResponseHandler : OneSignalAwaitableAndroidJavaProxy<bool> {
292+
public PromptForPushNotificationPermissionResponseHandler() : base("PromptForPushNotificationPermissionResponseHandler") { }
293+
294+
/// <param name="accepted">boolean</param>
295+
public void response(bool accepted) => _complete(accepted);
296+
}
277297
}
278298
}

com.onesignal.unity.android/Runtime/OneSignalAndroid.cs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -137,8 +137,11 @@ public override void Initialize(string appId) {
137137
_completedInit(appId);
138138
}
139139

140-
public override Task<NotificationPermission> PromptForPushNotificationsWithUserResponse()
141-
=> Task.FromResult(NotificationPermission.NotDetermined);
140+
public override async Task<NotificationPermission> PromptForPushNotificationsWithUserResponse() {
141+
var proxy = new PromptForPushNotificationPermissionResponseHandler();
142+
_sdkClass.CallStatic("promptForPushNotifications", true, proxy);
143+
return await proxy ? NotificationPermission.Authorized : NotificationPermission.Denied;
144+
}
142145

143146
public override void ClearOneSignalNotifications()
144147
=> _sdkClass.CallStatic("clearOneSignalNotifications");
@@ -248,8 +251,9 @@ public override async Task<bool> LogOutSMS() {
248251
}
249252

250253
public override async Task<bool> SetLanguage(string languageCode) {
251-
_sdkClass.CallStatic("setLanguage", languageCode);
252-
return await Task.FromResult(true); // no callback currently available on Android
254+
var proxy = new OSSetLanguageCompletionHandler();
255+
_sdkClass.CallStatic("setLanguage", languageCode, proxy);
256+
return await proxy;
253257
}
254258

255259
public override void PromptLocation()

com.onesignal.unity.android/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
22
"name": "com.onesignal.unity.android",
33
"displayName": "OneSignal Unity SDK - Android",
4-
"version": "3.0.2",
4+
"version": "3.0.3",
55
"unity": "2018.4",
66
"description": "OneSignal is the market leader in customer engagement, powering mobile push, web push, email, and in-app messages.",
77
"dependencies": {
8-
"com.onesignal.unity.core": "3.0.2"
8+
"com.onesignal.unity.core": "3.0.3"
99
},
1010
"keywords": [
1111
"push-notifications",

com.onesignal.unity.core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "com.onesignal.unity.core",
33
"displayName": "OneSignal Unity SDK - Core",
4-
"version": "3.0.2",
4+
"version": "3.0.3",
55
"unity": "2018.4",
66
"description": "OneSignal is the market leader in customer engagement, powering mobile push, web push, email, and in-app messages.",
77
"dependencies": {
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<dependencies>
22
<iosPods>
3-
<iosPod name="OneSignalXCFramework" version="3.10.0" addToAllTargets="true" />
3+
<iosPod name="OneSignalXCFramework" version="3.11.2" addToAllTargets="true" />
44
</iosPods>
55
</dependencies>

com.onesignal.unity.ios/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
22
"name": "com.onesignal.unity.ios",
33
"displayName": "OneSignal Unity SDK - iOS",
4-
"version": "3.0.2",
4+
"version": "3.0.3",
55
"unity": "2018.4",
66
"description": "OneSignal is the market leader in customer engagement, powering mobile push, web push, email, and in-app messages.",
77
"dependencies": {
8-
"com.onesignal.unity.core": "3.0.2"
8+
"com.onesignal.unity.core": "3.0.3"
99
},
1010
"keywords": [
1111
"push-notifications",

0 commit comments

Comments
 (0)