以Web代码推送来自Web App的通知

时间:2016-01-20 09:46:29

标签: codenameone

我需要实现一个Web应用程序,该应用程序包含发布事件,并可选择向订阅人员发送通知。如何使用Web应用程序中的一个库代码?

另一个问题:当手机收到通知时,是否可以在特定窗口中打开应用程序,在这种情况下,窗口是否包含事件描述?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

如果您的网络应用服务器运行的是php,您可以使用CURL向设备发送推送通知。您可以轻松地使用其他语言。请参阅下面我使用的示例php代码。

Shai最近提到您可以在推送消息中包含一些隐藏的有效负载。您可以向此数据添加一些变量,您可以检查并使用这些变量来打开必要的表格。

PHP示例代码:

$cloudServerURL = "https://push.codenameone.com/push/push";
$token = "Your_Developer_token"; //Can be found under account tab of Dashboard
$auth = "Google_Push_Key";
$certPassword = "Your_Certificate_Password";
$cert = "https://www.dropbox.com/path_to_your_iOS_cert/MyAppDevPush.p12?dl=1"; //Test 
//Note the 'dl=1', this will download the certificate, instead of opening it.
//$cert = "https://www.dropbox.com/path_to_your_iOS_cert/MyAppProPush.p12?dl=1"; //Live
$production = "false"; //Test
//$production = "True"; //Live
$burl = "";
$bbAppId = "";
$bbPass = "";
$bbPort = "";
$device = 'device_key';
$type = "3"; //Or other types like (2, 101) as required
$body = "Hello world";    

$arguments = 'token=' . $token . '&device=' . $device . '&type=' . $type . '&auth=' . $auth . '&certPassword=' . $certPassword . '&cert=' . $cert . '&body=' . $body . '&burl=' . $burl . '&bbAppId=' . $bbAppId . '&bbPass=' . $bbPass . '&bbPort=' . $bbPort . '&production=' . $production;

$ch = curl_init($cloudServerURL);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $arguments);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_exec($ch);
$response = unserialize(curl_multi_getcontent($ch));));
curl_close($ch);