Skip to content

Commit 089eb55

Browse files
feat:Update PubNubUnityApi with event engine. (#103)
* update dll to latest * update plugin * updated API signatures as per latest C# * PubNub SDK v7.2.0 release. --------- Co-authored-by: PubNub Release Bot <[email protected]>
1 parent 64403b0 commit 089eb55

File tree

6 files changed

+27
-20
lines changed

6 files changed

+27
-20
lines changed

.pubnub.yml

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
---
2-
version: v7.1.4
2+
version: v7.2.0
33
changelog:
4+
- date: 2024-04-18
5+
version: v7.2.0
6+
changes:
7+
- type: feature
8+
text: "Added event engine implementation for subscribe and presence operation."
9+
- type: feature
10+
text: "Added support for RetryConfiguration to configure subscribe request retry."
411
- date: 2024-04-02
512
version: v7.1.4
613
changes:
@@ -714,7 +721,7 @@ sdks:
714721
distribution-type: package
715722
distribution-repository: git release
716723
package-name: PubNub.unitypackage
717-
location: https://github.com/pubnub/unity/releases/download/v7.1.4/PubNub.unitypackage
724+
location: https://github.com/pubnub/unity/releases/download/v7.2.0/PubNub.unitypackage
718725
requires:
719726
-
720727
name: "UnityEditor"
@@ -881,7 +888,7 @@ sdks:
881888
distribution-type: package
882889
distribution-repository: git release
883890
package-name: PubNub.unitypackage
884-
location: https://github.com/pubnub/unity/releases/download/v7.1.4/PubNub.unitypackage
891+
location: https://github.com/pubnub/unity/releases/download/v7.2.0/PubNub.unitypackage
885892
requires:
886893
-
887894
name: "UnityEditor"

PubNubUnity/Assets/PubNub/Runtime/Adapters/PubNub.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
using System;
22
using System.Threading.Tasks;
33
using PubnubApi.EndPoint;
4+
using PubnubApi.Interface;
45

56
namespace PubnubApi.Unity {
67
public static class PubnubExtensions {
7-
public static SubscribeOperation<T> Subscribe<T>(this Pubnub pn) => pn.Subscribe<T>();
8+
public static ISubscribeOperation<T> Subscribe<T>(this Pubnub pn) => pn.Subscribe<T>();
89

910
[Obsolete("Use the generic version instead")]
10-
public static SubscribeOperation<string> Subscribe(this Pubnub pn) => pn.Subscribe<string>();
11+
public static ISubscribeOperation<string> Subscribe(this Pubnub pn) => pn.Subscribe<string>();
1112

1213
[Obsolete("Use the generic version instead")]
1314
public static bool Reconnect(this Pubnub pn) => pn.Reconnect<string>();
@@ -45,10 +46,9 @@ public static UnsubscribeAllOperation<string> UnsubscribeAll(this Pubnub pn) {
4546

4647

4748
// TODO create an async variant
48-
public static UnsubscribeOperation<string> Unsubscribe(this Pubnub pn) {
49+
public static IUnsubscribeOperation<string> Unsubscribe(this Pubnub pn) {
4950
return pn.Unsubscribe<string>();
5051
}
5152

52-
5353
}
5454
}

PubNubUnity/Assets/PubNub/Runtime/Adapters/SubscribeOperation.cs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,31 +3,31 @@
33
using System.Linq;
44
using PubnubApi;
55
using PubnubApi.EndPoint;
6+
using PubnubApi.Interface;
67

78
namespace PubnubApi.Unity {
89
public static class SubscribeOperationExtensions {
9-
public static SubscribeOperation<T> Channels<T>(this SubscribeOperation<T> so, List<string> channels) =>
10+
public static ISubscribeOperation<T> Channels<T>(this SubscribeOperation<T> so, List<string> channels) =>
1011
so.Channels(channels.ToArray());
1112

12-
public static SubscribeOperation<string> Channels(this SubscribeOperation<string> so, List<string> channels) =>
13+
public static ISubscribeOperation<string> Channels(this SubscribeOperation<string> so, List<string> channels) =>
1314
so.Channels<string>(channels);
1415

15-
public static SubscribeOperation<T> ChannelGroups<T>(this SubscribeOperation<T> so, List<string> channels) =>
16+
public static ISubscribeOperation<T> ChannelGroups<T>(this SubscribeOperation<T> so, List<string> channels) =>
1617
so.ChannelGroups(channels.ToArray());
1718

18-
public static SubscribeOperation<string> ChannelGroups(this SubscribeOperation<string> so, List<string> channels) =>
19+
public static ISubscribeOperation<string> ChannelGroups(this SubscribeOperation<string> so, List<string> channels) =>
1920
so.ChannelGroups<string>(channels);
2021

2122

22-
public static SubscribeOperation<string> QueryParam(this SubscribeOperation<string> so,
23+
public static ISubscribeOperation<string> QueryParam(this SubscribeOperation<string> so,
2324
Dictionary<string, string> customQueryParam) => so.QueryParam(customQueryParam.ToDictionary(kvp => kvp.Key, kvp => kvp.Value as object));
2425

25-
public static UnsubscribeOperation<T> ChannelGroups<T>(this UnsubscribeOperation<T> op, List<string> channelGroups) {
26-
return op.ChannelGroups(channelGroups.ToArray());
27-
}
26+
public static IUnsubscribeOperation<T> ChannelGroups<T>(this UnsubscribeOperation<T> op, List<string> channelGroups) =>
27+
op.ChannelGroups(channelGroups.ToArray());
28+
2829

29-
public static UnsubscribeOperation<T> Channels<T>(this UnsubscribeOperation<T> op, List<string> channels) {
30-
return op.ChannelGroups(channels.ToArray());
31-
}
30+
public static IUnsubscribeOperation<T> Channels<T>(this UnsubscribeOperation<T> op, List<string> channels) =>
31+
op.Channels(channels.ToArray());
3232
}
3333
}
Binary file not shown.

PubNubUnity/Assets/PubNub/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "com.pubnub.sdk",
3-
"version": "7.1.4",
3+
"version": "7.2.0",
44
"displayName": "PubNub SDK",
55
"description": "PubNub Real-time Cloud-Hosted Push API and Push Notification Client Frameworks",
66
"unity": "2021.3",

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
7.1.4
1+
7.2.0

0 commit comments

Comments
 (0)