@@ -14,8 +14,9 @@ public class Example : MonoBehaviour {
1414
1515 string cg1 = "channelGroup1" ;
1616 string cg2 = "channelGroup2" ;
17+ // string ch1 = "team_readonly.a8e9eff5-eed9-4d42-8686-1ecb6fe9916f";
1718 string ch1 = "channel1" ;
18- string ch2 = "channel2 " ;
19+ string ch2 = "channel11 " ;
1920 UnityEngine . UI . Text TextContent ;
2021 UnityEngine . UI . Button ButtonClear ;
2122 UnityEngine . UI . Button ButtonReset ;
@@ -238,16 +239,13 @@ void ButtonFireHandler(){
238239 } ) ;
239240 }
240241 void ButtonPublishHandler ( ) {
241- //for(int i =0; i<1000; i++){
242- //pubnub.Publish().Channel("channel1").Message("test message" +i+ " " + DateTime.Now.Ticks.ToString()).Async((result, status) => {
243242 Dictionary < string , string > dict = new Dictionary < string , string > ( ) ;
244243 dict . Add ( "k1" , "v1" ) ;
245244
246245 Dictionary < string , string > meta = new Dictionary < string , string > ( ) ;
247246 meta . Add ( "k1" , "v1" ) ;
248247
249- pubnub . Publish ( ) . Channel ( "channel1" ) . Meta ( meta ) . Message ( "Text with 😜 emoji 🐥" + DateTime . Now . Ticks . ToString ( ) ) . QueryParam ( dict ) . Async ( ( result , status ) => {
250- Debug . Log ( "in Publish" ) ;
248+ pubnub . Publish ( ) . Channel ( "channel1" ) . Meta ( meta ) . Message ( "Text with emoji 🙀" + DateTime . Now . Ticks . ToString ( ) ) . QueryParam ( dict ) . Async ( ( result , status ) => {
251249 if ( ! status . Error ) {
252250 Debug . Log ( string . Format ( "DateTime {0}, In Publish Example, Timetoken: {1}" , DateTime . UtcNow , result . Timetoken ) ) ;
253251 Display ( string . Format ( "Published: {0}" , result . Timetoken ) ) ;
@@ -257,7 +255,6 @@ void ButtonPublishHandler(){
257255 }
258256
259257 } ) ;
260- //}
261258 }
262259 void ButtonPublishPostHandler ( ) {
263260
@@ -427,15 +424,11 @@ void AddComponents(){
427424 ButtonEncrypt = GameObject . Find ( "ButtonEncrypt" ) . GetComponent < UnityEngine . UI . Button > ( ) ;
428425 ButtonEncrypt . onClick . AddListener ( ButtonEncryptHandler ) ;
429426 InputFieldName = GameObject . Find ( "InputFieldName" ) . GetComponent < UnityEngine . UI . InputField > ( ) ;
430- // InputFieldName.onValueChanged.AddListener(InputFieldNameHandler);
431427 InputFieldID = GameObject . Find ( "InputFieldID" ) . GetComponent < UnityEngine . UI . InputField > ( ) ;
432- // InputFieldID.onValueChanged.AddListener(InputFieldIDHandler);
433-
434428 }
435429
436430 void ButtonSendFileHandler ( ) {
437431 string publishMessage = string . Format ( "publishMessage_{0}{1}" , "id_" , "constString" ) ;
438- // string filePath = "Assets/PubNub/PlayModeTests/file_upload_test.txt";
439432 string filePath = Application . persistentDataPath + "/test.txt" ;
440433 FileName = InputFieldName . text . ToString ( ) ;
441434 if ( ! string . IsNullOrEmpty ( FileName ) ) {
@@ -473,14 +466,6 @@ void ButtonEncryptHandler(){
473466 Debug . Log ( "cipher key set" ) ;
474467 }
475468
476- // void InputFieldNameHandler(){
477- // FileName = InputFieldName.text;
478- // }
479-
480- // void InputFieldIDHandler(){
481- // FileID = InputFieldID.text;
482- // }
483-
484469 // Use this for initialization
485470 void Start ( ) {
486471 AddComponents ( ) ;
@@ -499,7 +484,6 @@ void Init(){
499484 pnConfiguration . LogVerbosity = PNLogVerbosity . BODY ;
500485 pnConfiguration . PresenceTimeout = 120 ;
501486 pnConfiguration . PresenceInterval = 60 ;
502- pnConfiguration . AuthKey = "authKey" ;
503487 pnConfiguration . HeartbeatNotificationOption = PNHeartbeatNotificationOption . All ;
504488
505489 //TODO: remove
@@ -537,7 +521,6 @@ void MessageCounts(List<string> listChannels, PubNub pubnub){
537521
538522 Dictionary < string , Dictionary < string , object > > messageList = new Dictionary < string , Dictionary < string , object > > ( ) ;
539523
540-
541524 void SubscribeCallbackHandler2 ( object sender , EventArgs e ) {
542525 SubscribeEventEventArgs mea = e as SubscribeEventEventArgs ;
543526
@@ -631,41 +614,31 @@ void SubscribeCallbackHandler(object sender, EventArgs e){
631614 Debug . Log ( "SubscribeCallbackHandler Event handler" ) ;
632615 SubscribeEventEventArgs mea = e as SubscribeEventEventArgs ;
633616
634- if ( mea . Status != null ) {
635- switch ( mea . Status . Category ) {
636- case PNStatusCategory . PNConnectedCategory :
637- PrintStatus ( mea . Status ) ;
638- // pubnub.Publish().Channel("my_channel").Message("Hello from the PubNub Unity SDK").Ttl(10).UsePost(true).Async((result, status) => {
639- // if(!status.Error){
640- // Debug.Log (string.Format("DateTime {0}, In Publish Example, Timetoken: {1}", DateTime.UtcNow , result.Timetoken));
641- // } else {
642- // Debug.Log (status.Error);
643- // Debug.Log (status.ErrorData.Info);
644- // }
645-
646- // });
647-
648- break ;
649- case PNStatusCategory . PNUnexpectedDisconnectCategory :
650- case PNStatusCategory . PNTimeoutCategory :
651- pubnub . Reconnect ( ) ;
652- pubnub . CleanUp ( ) ;
653- break ;
654- }
655- } else {
656- Debug . Log ( "mea.Status null" + e . GetType ( ) . ToString ( ) + mea . GetType ( ) . ToString ( ) ) ;
657- }
658- if ( mea . MessageResult != null ) {
659- Debug . Log ( "In Example, SubscribeCallback in message" + mea . MessageResult . Channel + mea . MessageResult . Payload ) ;
660- Display ( string . Format ( "SubscribeCallback Result: {0}" , pubnub . JsonLibrary . SerializeToJsonString ( mea . MessageResult . Payload ) ) ) ;
661- }
662- if ( mea . PresenceEventResult != null ) {
663- Debug . Log ( "In Example, SubscribeCallback in presence" + mea . PresenceEventResult . Channel + mea . PresenceEventResult . Occupancy + mea . PresenceEventResult . Event + mea . PresenceEventResult . State ) ;
664- }
665- if ( mea . SignalEventResult != null ) {
666- Debug . Log ( "In Example, SubscribeCallback in SignalEventResult" + mea . SignalEventResult . Channel + mea . SignalEventResult . Payload ) ;
667- Display ( string . Format ( "SubscribeCallback SignalEventResult: {0}" , pubnub . JsonLibrary . SerializeToJsonString ( mea . SignalEventResult . Payload ) ) ) ;
617+ if ( mea . Status != null ) {
618+ switch ( mea . Status . Category ) {
619+ case PNStatusCategory . PNConnectedCategory :
620+ PrintStatus ( mea . Status ) ;
621+ break ;
622+ case PNStatusCategory . PNUnexpectedDisconnectCategory :
623+ case PNStatusCategory . PNTimeoutCategory :
624+ pubnub . Reconnect ( ) ;
625+ pubnub . CleanUp ( ) ;
626+ break ;
668627 }
628+ } else {
629+ Debug . Log ( "mea.Status null" + e . GetType ( ) . ToString ( ) + mea . GetType ( ) . ToString ( ) ) ;
630+ }
631+ if ( mea . MessageResult != null ) {
632+ Debug . Log ( "In Example, SubscribeCallback in message" + mea . MessageResult . Channel + mea . MessageResult . Payload ) ;
633+ Display ( string . Format ( "SubscribeCallback Result: {0}" , pubnub . JsonLibrary . SerializeToJsonString ( mea . MessageResult . Payload ) ) ) ;
634+ }
635+ if ( mea . PresenceEventResult != null ) {
636+ Debug . Log ( "In Example, SubscribeCallback in presence" + mea . PresenceEventResult . Channel + mea . PresenceEventResult . Occupancy + mea . PresenceEventResult . Event + mea . PresenceEventResult . State ) ;
637+ }
638+ if ( mea . SignalEventResult != null ) {
639+ Debug . Log ( "In Example, SubscribeCallback in SignalEventResult" + mea . SignalEventResult . Channel + mea . SignalEventResult . Payload ) ;
640+ Display ( string . Format ( "SubscribeCallback SignalEventResult: {0}" , pubnub . JsonLibrary . SerializeToJsonString ( mea . SignalEventResult . Payload ) ) ) ;
641+ }
669642 }
670643
671644 void RemoveChannelsFromPush ( List < string > listChannels , PubNub pubnub , string deviceId , PNPushType pnPushType ) {
@@ -764,18 +737,27 @@ void ListAllChannelsOfGroup(PubNub pubnub, string cg){
764737 }
765738
766739 void FetchMessages ( PubNub pubnub , List < string > listChannels ) {
767- pubnub . FetchMessages ( ) . Channels ( listChannels ) . IncludeMeta ( true ) . Async ( ( result , status ) => {
740+ pubnub . FetchMessages ( ) . Channels ( new List < string > ( ) { ch1 } ) . IncludeMeta ( true ) . Async ( ( result , status ) => {
768741 if ( status . Error ) {
769742 Debug . Log ( string . Format ( "In Example, FetchMessages Error: {0} {1} {2}" , status . StatusCode , status . ErrorData , status . Category ) ) ;
770743 } else {
771744 Debug . Log ( string . Format ( "In FetchMessages, result: " ) ) ; //,result.EndTimetoken, result.Messages[0].ToString()));
772745 foreach ( KeyValuePair < string , List < PNMessageResult > > kvp in result . Channels ) {
773746 Debug . Log ( "kvp channelname" + kvp . Key ) ;
747+ int count = 0 ;
774748 foreach ( PNMessageResult pnMessageResut in kvp . Value ) {
775- Debug . Log ( "Channel: " + pnMessageResut . Channel ) ;
776- Debug . Log ( "payload: " + pnMessageResut . Payload . ToString ( ) ) ;
777- Debug . Log ( "timetoken: " + pnMessageResut . Timetoken . ToString ( ) ) ;
778- Display ( string . Format ( "Channel {0}, payload {1}, timetoken {2}" , pnMessageResut . Channel , pnMessageResut . Payload . ToString ( ) , pnMessageResut . Timetoken . ToString ( ) ) ) ;
749+ count ++ ;
750+ try {
751+
752+ Debug . Log ( "Channel: " + pnMessageResut . Channel ) ;
753+ Debug . Log ( "Timetoken: " + pnMessageResut . Timetoken . ToString ( ) ) ;
754+ Debug . Log ( "Payload: " + pnMessageResut . Payload . ToString ( ) ) ;
755+
756+ Display ( "Payload: " + pnMessageResut . Payload . ToString ( ) ) ;
757+ } catch ( Exception ex ) {
758+ Debug . Log ( "payload: " + pnMessageResut . Payload . ToString ( ) ) ;
759+ Debug . Log ( "ex: " + ex . ToString ( ) ) ;
760+ }
779761 }
780762 }
781763 }
@@ -795,6 +777,7 @@ void DisplayHereNowResult(PNHereNowResult result){
795777 sb . Append ( "in HereNow channel occupancy: " + hereNowChannelData . Occupancy . ToString ( ) ) ;
796778 Display ( string . Format ( "channelName: {0}" , hereNowChannelData . Occupancy ) ) ;
797779 List < PNHereNowOccupantData > hereNowOccupantData = hereNowChannelData . Occupants as List < PNHereNowOccupantData > ;
780+ Display ( string . Format ( "hereNowOccupantData: {0}" , hereNowOccupantData . Count ) ) ;
798781 if ( hereNowOccupantData != null ) {
799782 foreach ( PNHereNowOccupantData pnHereNowOccupantData in hereNowOccupantData ) {
800783 if ( pnHereNowOccupantData . State != null ) {
0 commit comments