【问题标题】:Testing in-app/banner notifications测试应用内/横幅通知
【发布时间】:2017-09-20 13:12:42
【问题描述】:
我最近加入了一家初创公司,迄今为止一直在使用离岸团队。我们的应用程序内置在 Obj-C 中,带有 PHP 后端,我对这两者都很陌生(我来自 JS 背景)。我一直想对当前的应用内通知(横幅)进行一些更改,但一直无法弄清楚如何测试它们。我知道无法在模拟器上测试通知,并且已将开发人员构建安装到我的设备上。但是,当我通常在生产构建中收到它们时,我仍然没有收到任何通知,例如当朋友发布消息时。如果有人对此有任何经验,我很想听听。我目前正在 Xcode 8.2.1 中开发
【问题讨论】:
标签:
php
ios
objective-c
xcode
apple-push-notifications
【解决方案1】:
试试看:
如果应用程序已经在 App Store 中启动:他们启用了生产认证...并且您通过 Xcode 运行应用程序,您将不会在您的设备中收到通知...为此您需要为您创建 IPA 文件项目并通过 iTunes 运行...
【解决方案2】:
这可能会因为一个过于宽泛的问题而被关闭,但这里有一些检查点是值得的:
- 该应用已在 iPhone 设置中启用通知
- 应用程序正在从 APNS 请求推送令牌
(
registerForRemoteNotificationTypes)
- 它从 APNS 接收到一个有效的令牌并
将其传递给您的 PHP 服务器 (
didRegisterForRemoteNotificationsWithDeviceToken)
- 您的服务器正在正确存储令牌
- 您的服务器正在正确触发推送通知
- 你的开发证书是正确的
(阅读这篇文章iPhone APNS Device Tokens in sandbox vs. production)
如果你想在没有服务器循环的情况下测试推送,请查看 PushMeBaby(GitHub 上有几个)。