2016-09-14 74 views
1

我有一個編譯並閃爍到Photon沒有問題的程序。它運行良好,直到它發佈一個字符串到PubNub。通過更改要發送的字符串,我會得到不同的結果。Photon在pubnum上發佈崩潰發佈(紅燈閃爍)

下面的例子是相關的:

這工作:

String msg = String(tempc); 
    client = PubNub.publish(channel, msg); 

這工作:

String msg = String("24"); 
    client = PubNub.publish(channel, msg); 

這將導致光子崩潰(紅色閃光):

msg = "24.000:145:654" 
    client = PubNub.publish(channel, msg); 

可以喲你建議爲什麼引入分隔符(=, - ,:)會導致光子崩潰。

非常感謝。

+0

您可能需要urlencode msg。您使用哪種PubNub SDK /版本? –

+0

我正在使用由BUILD引入的SDK。我不知道如何從庫代碼告訴它是什麼版本。該應用程序是在2天前構建的,因此它使用的是當前基於Web的庫版本。 – Grenello

+0

您可以將您的代碼發送到[PubNub支持](https://pubnub.com/support)嗎?在你的信息中引用這個SO鏈接。 –

回答

0

我設法解決了這個問題,但我不知道爲什麼以前的「味精」構造不起作用(如果任何人可以爲我闡明這一點,我將不勝感激)。

這是我用來解決問題的味精結構。它現在是一個對象形式,並且很容易在Javascript一側使用。

 char msgChar[150] = ""; 

    String tempstring = "{\"tN\":\"" + oT.f2s(oT.Now()) + "\",\ 
\"tH\":\"" + oT.f2s(oT.Low()) + "\",\ 
\"tL\":\"" + oT.f2s(oT.High()) + "\",\ 
\"hN\":\"" + oH.f2s(oH.Now()) + "\",\ 
\"hH\":\"" + oH.f2s(oH.Low()) + "\",\ 
\"hL\":\"" + oH.f2s(oH.High()) + "\",\ 
\"lN\":\"" + oL.f2s(oL.Now()) + "\",\ 
\"lH\":\"" + oL.f2s(oL.Low()) + "\",\ 
\"lL\":\"" + oL.f2s(oL.High()) + "\"}"; 

    tempstring.toCharArray (msgChar, 150); 

謝謝你們對解決方案做出貢獻的人。