2015-04-01 124 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