2015-09-18 100 views
1

我一直在使用Parse多年來將推送通知發送到我的iOS應用程序,並且它工作得很好。通過網站發送解析推送通知

我現在希望能夠做同樣的事情 - 但從我自己的網頁。這意味着,我只想進入常規網頁(我將創建它),在文本框中輸入一些文本,然後按下按鈕 - 並將該文本作爲推送通知發送到我的iOS應用程序。

我試過下面的代碼 - 至今沒有運氣:

<html> 
<head> 
<title>PN TEST</title> 

<script type="text/javascript" src="jquery-1.7.2.js"></script> 
<script type="text/javascript" src="http://www.parsecdn.com/js/parse-1.2.0.min.js"></script> 

<script type="text/javascript"> 

Parse.initialize("xxxxxxxxxxxxx", "xxxxxxxxxxxxxxx"); 

function makePushNotification() { 
    alert ('sending a push!'); 

    $.ajax({ 
      type: 'POST', 
      headers: { 'X-Parse-Application-Id’ : ‘xxxxxxxxxxxxxxxxxxxxxxxx’ , 'X-Parse-REST-API-Key’ : ‘xxxxxxxxxxxxxxxxxxxxxxxxxxx' }, 
      url: "https://api.parse.com/1/push", data: '{"channel": "", "data": {"alert": "Sending a Push Notification from my web page."} }', 
      contentType: "application/json" 
     }); 
} 


</script> 

</head> 


<body> 
    Enter your push notification: <br/> 

    <form id="testForm"> 
     <textarea cols="60" rows="4" id="textAreaText"></textarea> 
      <br/> 
     <input type="button" value="Send Push Notification" onclick="makePushNotification()" /> 
      <br/> 
    </form> 

</body> 
</html> 

(很顯然,我硬編碼的推送通知的實際文本這裏,而不是真正從textarea箱閱讀它 - 但這只是現在。)

無論如何,任何想法這是什麼缺失?

回答

0

contentType:「application/json」應該是標題。

'Content-Type': 'application/json' 
+0

你的意思是它應該放在JSON的'headers'部分上面呢?意思在這裏:'標題:{'X-Parse-Application-Id':'xxxxxxxxxxxxx' ...'? – Sirab33

+0

我做了你的建議,並得到這個錯誤:'[錯誤]無法加載資源:請求標頭字段contentType不被Access-Control-Allow-Headers所允許。 (推,第0行)' – Sirab33

+0

@ Sirab33它應該是'內容類型'就像我在我的答案。 –