应用引擎 iOS 推送通知项目未发送通知

4
我正在使用Google示例项目在我的App Engine后端上设置推送通知。我相信我已经严格按照该项目的要求操作,但我的通知仍未传递到iOS设备。我在app-engine上跟踪所有内容,并且可以看到任务队列据称发送了我的通知,但是我的iPhone并没有收到它们。此外,我已经检查了在服务器上注册了正确的deviceToken。因此,我现在认为该项目本身有些问题。为了确保我的iPhone正常,我尝试使用Urban Airship发送,它也起作用。但我无法承担Urban Airship实行的定价(例如0-10k用户每月200美元)。所以我需要让这个库正常工作。
请问是否有其他人可以验证Google项目是否确实可行?如果不行(当然不行),该如何修复才能正常工作?

也许这个框架正在使用旧的SSL 3.0发送通知...从2014年10月29日起,必须使用TLS... https://developer.apple.com/news/?id=10222014a - TonyMkenu
@TonyMkenu 你可能是对的。我不够了解,无法更改我正在链接到的 Google Library。你知道其他免费替代品吗?Urban Airship 超出我的预算范围,而我也不了解其他提供的服务(例如,我不想为可能很差的东西付费)。 - Katedral Pillon
或者更好的是:这里是否有人足够了解,能够分叉谷歌项目、更新它并与我们凡人分享? - Katedral Pillon
@TonyMkenu,回顾您的评论,我不认为那是问题所在。证书是由iOS自己生成的,对吧?那么它怎么可能是问题的原因呢? - Katedral Pillon
2个回答

3

既然您似乎愿意尝试其他选择,请尝试Heroku。他们的产品ZeroPush提供了大量免费推送通知(5000次推送,100个设备)。

如果您想保留现有的App Engine堆栈,可以在Heroku上构建您的推送通知堆栈(可能仅是一个发送推送通知的简单ZeroPush端点),并将其作为远程Web服务从您的App Engine应用程序中使用。


此时此刻,我宁愿自己开发推送系统(或让谷歌的系统正常工作),也不想使用Urban Airship这样的有些“滑稽”的服务。Urban Airship曾经比现在便宜得多(提供100万次免费推送),但他们没有提前通知就改变了价格。因此,如果可能的话,我想避免使用那些需要付费的推送系统。 - Katedral Pillon
好的。我想指出的是,如果您自己部署服务器,可能会产生的任何服务器成本都可能超过“免费”(无论是实际花费还是在解决此类问题时所花费的时间机会成本)。使用像这样的易于使用的开箱即用解决方案可以在短期内减轻这种压力,使您能够更快地启动并减少与其他替代方案相关的成本。 - Andy Obusek

0

如果你不局限于Java,可以试试PushSharp


我的服务器是用Java构建的。 - Katedral Pillon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接