2016-05-12 30 views
1

顯示這是我的代碼來發送通知:標題不通知

$msg = array 
(
    "title" => "Portugal vs. Denmark", 
    "message" => "5 to 1" 
); 

$fields = array (
    "to" => $deviceToken, 
    "data" => $msg 
); 

$headers = array 
(
    'Authorization: key=' . API_ACCESS_KEY, 
    'Content-Type: application/json' 
); 

$ch = curl_init(); 
curl_setopt($ch,CURLOPT_URL, 'https://android.googleapis.com/gcm/send'); 
curl_setopt($ch,CURLOPT_POST, true); 
curl_setopt($ch,CURLOPT_HTTPHEADER, $headers); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch,CURLOPT_POSTFIELDS, json_encode($fields)); 
$result = curl_exec($ch); 
curl_close($ch); 

我收到"5 to 1"消息,但標題不顯示"Portugal vs. Denmark"

有沒有人有想法?

data字段我試過alert,subtitle並且他們沒有改變任何東西。

感謝的

編輯

通知的截圖我

+0

看看https://gist.github.com/prime31/5675017並玩他的捆綁數組。並不是說我注意到你的任何問題,但它可能會有所幫助。 – zgc7009

+0

我剛剛看到鏈接zgc7009發送,並與您的比較,它似乎沒問題。你如何檢查收到的字段?也許你是問題可能會躺在那裏...只是頭腦風暴;) –

+0

我試過這些領域,這仍然是相同的:/ 我會張貼我得到的截圖。 – nocalis

回答

0

嘗試發送以下JSON作爲paylod。如果有效,問題可能出在array()函數上。它應該創造一個字典,而不是一個數組我相信

{ 
    "data": { 
    "score": "5x1", 
    "title" : "portugal vs Denmark", 
    "message":"5 to 1" 
    }, 
    "to": "YOUR DEVICE TOKEN", 
} 

編輯:

看一看這個僞代碼,並與你進行比較。您必須從推送通知中的包數據中獲取字段。

@Override 
    public void onMessageReceived(String from, Bundle data) { 
     String message = data.getString("message"); 
     String title = data.getString("title"); 
     String score = data.getString("score"); 

///... 

NotificationCompat.Builder notificationBuilder = new  NotificationCompat.Builder(this) 
      .setSmallIcon(R.drawable.ic_stat_ic_notification) 
      .setContentTitle(title) 
      .setContentText(message) 
      .setAutoCancel(true) 
      .setSound(defaultSoundUri) 
      .setContentIntent(pendingIntent); 

//.... 
} 
+0

感謝回答,但它沒有改變任何東西 – nocalis

0

,這是非常牽強,但你可以改變「消息」別的東西像「MyInfo的」什麼的,然後提取它在你的客戶端(進行必要的更改)。 我在想'消息'可能會根據標準來解釋,其餘的部分將被忽略。

也嘗試在你的android studio上顯示內容,這樣你就可以看到你是否真正獲得了客戶端的標題。

+0

它建立在Unity上,我可以使用android studio嗎? – nocalis

+0

是啊(做壞蛋變化)。我想如果你打算使用上面相同的確切代碼,你可以使用Jaxl庫(不需要android studio)http://stackoverflow.com/questions/33944550/upstream-message-to-server-app,但我不確定它將如何改變您的項目設計(根據您的客戶端/服務器設置) –