Skip to content

Commit b9c675c

Browse files
authored
Merge pull request #583 from OneSignal/update-sdk-namespace
[User Model] Update SDK namespace
2 parents d785ad4 + 6b66d0c commit b9c675c

File tree

112 files changed

+15706
-3146
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

112 files changed

+15706
-3146
lines changed
File renamed without changes.

MIGRATION_GUIDE_v3_to_v5.md

Lines changed: 209 additions & 0 deletions
Large diffs are not rendered by default.

OneSignalExample/Assets/OneSignal/Attribution/OneSignal.UnityPackage.Attribution.asmdef

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"versionDefines": [
1717
{
1818
"name": "com.onesignal.unity.core",
19-
"expression": "3.0.0-beta.1",
19+
"expression": "3.0.0",
2020
"define": "ONE_SIGNAL_INSTALLED"
2121
}
2222
],

OneSignalExample/Assets/OneSignal/CHANGELOG.md

Lines changed: 7 additions & 0 deletions
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+
### Changed
9+
- Overhauled public API of the SDK to a user-centered model. While this release is in beta please see our included [example MonoBehaviour](Example/OneSignalExampleBehaviour.cs) for usage.
10+
- Updated included Android SDK to [5.0.0-beta1](https://github.com/OneSignal/OneSignal-Android-SDK/releases/tag/5.0.0-beta1)
11+
- Updated included iOS SDK to [5.0.0-beta-01](https://github.com/OneSignal/OneSignal-iOS-SDK/releases/tag/5.0.0-beta-01)
12+
13+
If you run into any problems, please don’t hesitate to [open an issue](https://github.com/OneSignal/OneSignal-Unity-SDK/issues/new)!
14+
815
## [3.0.9]
916
### Fixed
1017
- Android - Lock OneSignal version so it doesn't get bumped to the next major version.

OneSignalExample/Assets/OneSignal/Editor/Setup/OneSignalSetupWindow.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ private void OnEnable() {
7575
if (Activator.CreateInstance(stepType) is OneSignalSetupStep step)
7676
steps.Add(step);
7777
else
78-
Debug.LogWarning($"could not create setup step from type {stepType.Name}");
78+
UnityEngine.Debug.LogWarning($"could not create setup step from type {stepType.Name}");
7979
}
8080

8181
_setupSteps = steps;

OneSignalExample/Assets/OneSignal/Example/OneSignalExampleBehaviour.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@
2727

2828
#if ONE_SIGNAL_INSTALLED
2929
using System;
30-
using OneSignalSDKNew; // TODO: Change namespace and delete MiniJson copy, OneSignalExampleBehaviourOld, OneSignalExampleSceneOld
30+
using OneSignalSDK;
3131
using UnityEngine;
3232
using UnityEngine.UI;
33-
using OneSignalSDKNew.Debug.Utilities;
34-
using OneSignalSDKNew.Debug.Models;
35-
using OneSignalSDKNew.Notifications.Models;
36-
using OneSignalSDKNew.InAppMessages.Models;
37-
using OneSignalSDKNew.User.Models;
33+
using OneSignalSDK.Debug.Utilities;
34+
using OneSignalSDK.Debug.Models;
35+
using OneSignalSDK.Notifications.Models;
36+
using OneSignalSDK.InAppMessages.Models;
37+
using OneSignalSDK.User.Models;
3838
using System.Collections.Generic;
3939

4040
// ReSharper disable InconsistentNaming

OneSignalExample/Assets/Plugins/Android/mainTemplate.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ apply plugin: 'com.android.library'
2121
dependencies {
2222
implementation fileTree(dir: 'libs', include: ['*.jar'])
2323
// Android Resolver Dependencies Start
24-
implementation 'com.onesignal:OneSignal:4.8.3' // Packages/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml:6
24+
implementation 'com.onesignal:OneSignal:5.0.0-beta1' // Packages/com.onesignal.unity.android/Editor/OneSignalAndroidDependencies.xml:6
2525
// Android Resolver Dependencies End
2626
**DEPS**}
2727

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.8.3</package>
3+
<package>com.onesignal:OneSignal:5.0.0-beta1</package>
44
</packages>
55
<files />
66
<settings>

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:5.0.0-alpha1" />
6+
<androidPackage spec="com.onesignal:OneSignal:5.0.0-beta1" />
77
</androidPackages>
88
</dependencies>

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@
2626
*/
2727

2828
using UnityEngine;
29-
using OneSignalSDKNew.Debug;
30-
using OneSignalSDKNew.Debug.Models;
29+
using OneSignalSDK.Debug;
30+
using OneSignalSDK.Debug.Models;
3131

32-
namespace OneSignalSDKNew.Android.Debug {
32+
namespace OneSignalSDK.Android.Debug {
3333
internal sealed class AndroidDebugManager : IDebugManager {
3434
private readonly AndroidJavaObject _debug;
3535

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@
2828

2929
using UnityEngine;
3030
using System.Collections.Generic;
31-
using OneSignalSDKNew.InAppMessages;
32-
using OneSignalSDKNew.InAppMessages.Models;
33-
using OneSignalSDKNew.Android.Utilities;
31+
using OneSignalSDK.InAppMessages;
32+
using OneSignalSDK.InAppMessages.Models;
33+
using OneSignalSDK.Android.Utilities;
3434

35-
namespace OneSignalSDKNew.Android.InAppMessages {
35+
namespace OneSignalSDK.Android.InAppMessages {
3636
internal sealed class AndroidInAppMessagesManager : IInAppMessagesManager {
3737
private readonly AndroidJavaObject _inAppMessages;
3838

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

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,10 @@
2727

2828
using UnityEngine;
2929
using System.Threading.Tasks;
30-
using OneSignalSDKNew.Location;
31-
using OneSignalSDKNew.Android.Utilities;
30+
using OneSignalSDK.Location;
31+
using OneSignalSDK.Android.Utilities;
3232

33-
using OneSignalSDKNew.Debug.Utilities;
34-
35-
namespace OneSignalSDKNew.Android.Location {
33+
namespace OneSignalSDK.Android.Location {
3634
internal sealed class AndroidLocationManager : ILocationManager {
3735
private readonly AndroidJavaObject _location;
3836

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

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,12 @@
2727

2828
using UnityEngine;
2929
using System.Threading.Tasks;
30-
using OneSignalSDKNew.Notifications;
31-
using OneSignalSDKNew.Notifications.Models;
32-
using OneSignalSDKNew.Android.Utilities;
30+
using OneSignalSDK.Notifications;
31+
using OneSignalSDK.Notifications.Models;
32+
using OneSignalSDK.Android.Utilities;
3333
using System.Collections.Generic;
3434

35-
namespace OneSignalSDKNew.Android.Notifications {
35+
namespace OneSignalSDK.Android.Notifications {
3636
internal sealed class AndroidNotificationsManager : INotificationsManager {
3737
private readonly AndroidJavaObject _notifications;
3838

@@ -55,8 +55,7 @@ public async Task<bool> RequestPermissionAsync(bool fallbackToSettings) {
5555
}
5656

5757
public void ClearAllNotifications() {
58-
var continuation = new Continuation();
59-
_notifications.Call<AndroidJavaObject>("clearAllNotifications", continuation.Proxy);
58+
_notifications.Call("clearAllNotifications");
6059
}
6160

6261
public void Initialize() {

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@
2727

2828
using System;
2929
using UnityEngine;
30-
using OneSignalSDKNew.User.Models;
31-
using OneSignalSDKNew.Android.Utilities;
30+
using OneSignalSDK.User.Models;
31+
using OneSignalSDK.Android.Utilities;
3232

33-
namespace OneSignalSDKNew.Android.User.Models {
33+
namespace OneSignalSDK.Android.User.Models {
3434
internal sealed class AndroidPushSubscription : IPushSubscription {
3535
public event SubscriptionChangedDelegate Changed;
3636

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@
2626
*/
2727

2828
using UnityEngine;
29-
using OneSignalSDKNew.Session;
29+
using OneSignalSDK.Session;
3030

31-
namespace OneSignalSDKNew.Android.Session {
31+
namespace OneSignalSDK.Android.Session {
3232
internal sealed class AndroidSessionManager : ISessionManager {
3333
private readonly AndroidJavaObject _session;
3434

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@
2828

2929
using UnityEngine;
3030
using System.Collections.Generic;
31-
using OneSignalSDKNew.User;
32-
using OneSignalSDKNew.User.Models;
33-
using OneSignalSDKNew.Android.User.Models;
34-
using OneSignalSDKNew.Android.Utilities;
31+
using OneSignalSDK.User;
32+
using OneSignalSDK.User.Models;
33+
using OneSignalSDK.Android.User.Models;
34+
using OneSignalSDK.Android.Utilities;
3535

36-
namespace OneSignalSDKNew.Android.User {
36+
namespace OneSignalSDK.Android.User {
3737
internal sealed class AndroidUserManager : IUserManager {
3838
private readonly AndroidJavaObject _user;
3939
private AndroidPushSubscription _pushSubscription;

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

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -29,28 +29,30 @@
2929
using System.Linq;
3030
using System.Threading.Tasks;
3131
using UnityEngine;
32-
using OneSignalSDKNew.Notifications;
33-
using OneSignalSDKNew.InAppMessages;
34-
using OneSignalSDKNew.Debug;
35-
using OneSignalSDKNew.Debug.Utilities;
36-
using OneSignalSDKNew.Location;
37-
using OneSignalSDKNew.Session;
38-
using OneSignalSDKNew.User;
39-
using OneSignalSDKNew.Android.Notifications;
40-
using OneSignalSDKNew.Android.InAppMessages;
41-
using OneSignalSDKNew.Android.Debug;
42-
using OneSignalSDKNew.Android.Location;
43-
using OneSignalSDKNew.Android.Session;
44-
using OneSignalSDKNew.Android.User;
45-
46-
namespace OneSignalSDKNew.Android { // TODO: Fix namespace to OneSignalSDK
32+
using OneSignalSDK.Notifications;
33+
using OneSignalSDK.InAppMessages;
34+
using OneSignalSDK.Debug;
35+
using OneSignalSDK.Debug.Utilities;
36+
using OneSignalSDK.Location;
37+
using OneSignalSDK.Session;
38+
using OneSignalSDK.User;
39+
using OneSignalSDK.Android.Notifications;
40+
using OneSignalSDK.Android.InAppMessages;
41+
using OneSignalSDK.Android.Debug;
42+
using OneSignalSDK.Android.Location;
43+
using OneSignalSDK.Android.Session;
44+
using OneSignalSDK.Android.User;
45+
46+
namespace OneSignalSDK.Android {
4747
public sealed partial class OneSignalAndroid : OneSignal {
4848
private const string SDKPackage = "com.onesignal";
4949
private const string SDKClassName = "OneSignal";
5050
private const string QualifiedSDKClass = SDKPackage + "." + SDKClassName;
5151

5252
private readonly AndroidJavaClass _sdkClass = new AndroidJavaClass(QualifiedSDKClass);
5353

54+
private readonly AndroidJavaClass _sdkWrapperClass = new AndroidJavaClass(SDKPackage + ".common.OneSignalWrapper");
55+
5456
private static OneSignalAndroid _instance;
5557

5658
private AndroidUserManager _user;
@@ -112,6 +114,9 @@ public override void Initialize(string appId) {
112114
var unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
113115
var activity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
114116

117+
_sdkWrapperClass.CallStatic("setSdkType", "unity");
118+
//_sdkWrapperClass.CallStatic("setSdkVersion", "050000");
119+
115120
_sdkClass.CallStatic("initWithContext", activity, appId);
116121

117122
if (_inAppMessages == null) {
@@ -141,7 +146,7 @@ public override void Initialize(string appId) {
141146
}
142147

143148
public override void Login(string externalId, string jwtBearerToken = null) {
144-
_sdkClass.CallStatic("login", externalId);
149+
_sdkClass.CallStatic("login", externalId, jwtBearerToken);
145150
}
146151

147152
public override void Logout() {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
#if UNITY_ANDROID && !UNITY_EDITOR
2929
using UnityEngine;
3030

31-
namespace OneSignalSDKNew.Android {
31+
namespace OneSignalSDK.Android {
3232
/// <summary>
3333
///
3434
/// </summary>

0 commit comments

Comments
 (0)