2014-10-31 99 views
0

我一直在尝试大约2天现在让这个聊天应用程序工作(真正基本),当一个用户发送消息,它弹出作为远程通知在其他用户屏幕上,当他们打开它时,它必须将第二个用户带到特定聊天(与发送消息的用户,而不是另一个人的聊天)。发送数据与推送通知 - 不返回整个推

我试图通过解开通知,检查通知来自谁,然后将它们带到相应的聊天来做到这一点。但我无法获得aps或发送的数据来自谁。

我做了一些研究和其他人的通知是这样的:

{ 
"aps": { 
    "badge": 10, 
    "alert": "Test", 
    "sound": "cat.caf" 
}, 
"url": "http://www.google.com" 
} 

而我看起来是这样的:

{ 
alert = asd; 
} 

1)有没有办法来添加更多的信息,如sender idsender name

2)我该如何使这个停止弹出作为一个警报,而只是总是把它作为一个横幅?

+0

检查此:http://stackoverflow.com/questions/8134155/apple-push-notification-with-sending-custom-data – Sreejith 2014-10-31 10:56:16

+0

@Sreejith THat不解释'如何'添加自定义数据,这是问题 – Haring10 2014-10-31 15:32:02

回答

0

所以我设法通过.setData()的方法来做到这一点。因此,这里是代码:

var data: AnyObject = ["from" : "1", "message" : textView.text, "aps" : ["alert" : textView.text, "badge" : "1"]] as NSDictionary 
push.setData(data as NSDictionary) 

它前面没有工作是因为我试图使用.setMessage()以及,这将覆盖.setData()如果它之后,反之亦然原因。

1

试试这个:

// Set your alert message 
$message = 'How are you???!'; 

// Set your custom data 
$customData = '{"url":"www.google.com"}'; 


// Create the payload body 
$body['aps'] = array(
'alert' => $message, 
'sound' => 'default', 
'customData' => $customData 
); 

最后推动有效载荷。

装上php文件,如果你想:Push Custom Data

+0

试图在'Swift'中执行此操作,而不是'PHP' – Haring10 2014-10-31 17:44:50