2015-04-01 167 views
2

我正嘗試使用raix(版本2.6.1)從瀏覽器控制檯執行推送通知。 我曾嘗試使用從this tutorial使用PHP腳本,它與我有的證書和密鑰一起使用,但是當我用raix嘗試時,手機上沒有任何事情發生。我試着這樣做:使用raix發送推送通知時沒有任何事情發生:推送

Push.send({from: "pushfrom", title:"hello", text:"world", token:{apn: "my_ios_device_token"}}); 

這是我config.push.json

{ 
    "apn": { 
    "passphrase": "xxxxxxx", 
    "key": "aps_key.pem", 
    "cert": "aps_cer.pem" 
    }, 
    "badge": true, 
    "sound": true, 
    "alert": true, 
    "vibrate": true 
} 

我有不安全的包裝,不過,我想加入Push.allow,並沒有幫助。

如何知道通知是否實際上被推送到APNS或根本沒有任何事情發生?

回答

5

我會盡力給儘可能接近的答案儘可能:

嘗試使用$ meteor shell服務器控制檯發送消息,服務器不需要允許/拒絕規則發送(這是一個客戶端安全)

場景孤單實際上兩個集合的背後:

  • Push.notifications - 包含待處理通知發送(這些被排隊)
  • Push.appCollection - 這個人保留並維護令牌(例如。如果是這樣,那麼你應該準備好將消息發送給它如 - 如果GCM/APN服務吊銷)

所以,你可以使用流星外殼以檢查客戶端應用程序registres推令牌中刪除令牌。直接通過流星殼。

如果您在Push.appCollection中沒有從客戶端獲取令牌 - 那麼您有配置或證書問題 - 這是推送通知的難點。

如果你將令牌加入Push.appCollection那麼它就是道具。一些與服務器設置。這可能是證書,我已經在raix:push回購協議中添加了一個關於測試服務器證書的指南。也可以在的端口中考慮,你需要打開一些端口供你的服務器與gcm/apn服務進行通信。也可以考慮在防火牆等,這取決於你的/客戶端設置和無線網絡上的安全級別等。

請幫助改進項目文檔 - 我建立了這個東西,並採取了很多理所當然的事情,所以可能會有一個失蹤的線索等文件。

您還可以使用query: {},而不是發送到一個特定的標記(同時測試)

最新版本是2.6.6時,

推送通知時,除了滾動最小最難功能工作用。

親切的問候Morten

+0

RaiX我想聘請你一些關於推送通知的諮詢。請在ryan(a​​t)與我聯繫ticktbox.com – user1435853 2015-05-20 20:48:47

+0

我有類似的問題。如果我檢查推。appCollection在瀏覽器中是未定義的。這是否也是一個證書問題,還是它只在cordova環境中使用這個集合? – jwktje 2015-06-02 22:46:50