Skip to content

Commit cbfca70

Browse files
authored
Merge pull request #47 from pubnub/develop
Add Listener fix for Signal
2 parents 450de5c + 43950ce commit cbfca70

File tree

6 files changed

+39
-15
lines changed

6 files changed

+39
-15
lines changed

.pubnub.yml

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,25 @@
11
---
22
changelog:
3+
-
4+
changes:
5+
-
6+
text: "Correct null check for signal callback"
7+
type: bug
8+
date: Mar 10, 20
9+
version: v4.8.1
310
-
411
changes:
512
-
613
text: "Token Management System - Client end"
714
type: improvement
8-
date: Feb 18, 19
15+
date: Feb 18, 20
916
version: v4.8.0
1017
-
1118
changes:
1219
-
1320
text: "HereNow Deserialization Error fix"
1421
type: improvement
15-
date: Feb 5, 19
22+
date: Feb 5, 20
1623
version: v4.7.3
1724
-
1825
changes:
@@ -22,14 +29,14 @@ changelog:
2229
-
2330
text: "Presence Heartbeat defaults to 300"
2431
type: improvement
25-
date: Jan 16, 19
32+
date: Jan 16, 20
2633
version: v4.7.2
2734
-
2835
changes:
2936
-
3037
text: "Objects Filtering"
3138
type: improvement
32-
date: Jan 6, 19
39+
date: Jan 6, 20
3340
version: v4.7.1
3441
-
3542
changes:

PubNubUnity/Assets/PubNub/Editor/SignalTest.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,23 @@ public void TestSignalRequestQueryParam ()
2222
TestSignalCommon (true, true);
2323
}
2424

25+
[Test]
26+
public void TestAddListenerSignalCallback ()
27+
{
28+
PNConfiguration pnConfiguration = new PNConfiguration ();
29+
PubNubUnity pnUnity = new PubNubUnity(pnConfiguration, null, null);
30+
bool receivedCallback = false;
31+
Action<PNSignalEventResult> callback = (pnser) => receivedCallback = true;
32+
pnUnity.AddListener(null, null, null, callback, null, null, null, null);
33+
34+
pnUnity.RaiseEvent(new SubscribeEventEventArgs()
35+
{
36+
SignalEventResult = new PNSignalEventResult(null, null, null, 0, 0, null, null)
37+
});
38+
39+
Assert.IsTrue(receivedCallback);
40+
}
41+
2542
public void TestSignalCommon(bool ssl, bool sendQueryParams){
2643
string channel = EditorCommon.GetRandomChannelName();
2744
string message = "Test signal";

PubNubUnity/Assets/PubNub/PubNubUnity/PubNubUnity.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -70,28 +70,28 @@ public void AddListener(Action<PNStatus> statusCallback, Action<PNMessageResult>
7070
#endif
7171

7272
if(mea!=null){
73-
if(mea.Status != null){
73+
if(mea.Status != null && statusCallback != null){
7474
statusCallback(mea.Status);
7575
}
76-
if(mea.MessageResult != null){
76+
if(mea.MessageResult != null && messageCallback != null){
7777
messageCallback(mea.MessageResult);
7878
}
79-
if(mea.PresenceEventResult != null){
79+
if(mea.PresenceEventResult != null && presenceCallback != null){
8080
presenceCallback(mea.PresenceEventResult);
8181
}
82-
if(mea.MessageResult != null){
82+
if(mea.SignalEventResult != null && signalCallback != null){
8383
signalCallback(mea.SignalEventResult);
8484
}
85-
if(mea.UserEventResult != null){
85+
if(mea.UserEventResult != null && userCallback != null){
8686
userCallback(mea.UserEventResult);
8787
}
88-
if(mea.SpaceEventResult != null){
88+
if(mea.SpaceEventResult != null && spaceCallback != null){
8989
spaceCallback(mea.SpaceEventResult);
9090
}
91-
if(mea.MembershipEventResult != null){
91+
if(mea.MembershipEventResult != null && membershipCallback != null){
9292
membershipCallback(mea.MembershipEventResult);
9393
}
94-
if(mea.MessageActionsEventResult != null){
94+
if(mea.MessageActionsEventResult != null && messageActionsCallback != null){
9595
messageActionsCallback(mea.MessageActionsEventResult);
9696
}
9797

PubNubUnity/Assets/PubNub/PubNubUnity/PubNubUnityBase.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ namespace PubNubAPI
77
public class PubNubUnityBase
88
{
99
protected Counter publishMessageCounter;
10-
private const string build = "4.8.0";
10+
private const string build = "4.8.1";
1111
private string pnsdkVersion = string.Format ("PubNub-CSharp-Unity/{0}", build);
1212

1313
public string Version {

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
[![Build Status](https://api.travis-ci.org/pubnub/unity.svg?branch=master)](https://travis-ci.org/pubnub/unity) [![Build status](https://ci.appveyor.com/api/projects/status/1p3494pnt6rgqdsm/branch/master?svg=true)](https://ci.appveyor.com/project/PubNub/unity)
44

5-
## PubNub 4.8.0 Web Data Push Cloud-Hosted API for Unity 5+
5+
## PubNub 4.8.1 Web Data Push Cloud-Hosted API for Unity 5+
66
### Supports PC, Mac, Linux, iOS, Android, Windows Store Universal 10 and WebGL
77

88
## All new PubNub Unity SDK

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4.8.0
1+
4.8.1

0 commit comments

Comments
 (0)