2016-05-12 34 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,但我不确定它将如何改变您的项目设计(根据您的客户端/服务器设置) –