当前位置: 首页 > 知识库问答 >
问题:

iOS-AWS SNSendpoint设置为禁用

蒯硕
2023-03-14

我一直在试图了解如何创建一个应用程序,将接收推送通知的AWS SNS设置。

我已经创建了应用程序证书等,从我所看到的,事情应该是可行的。我遵循了一些教程,还设法让我的iOS应用程序接收从我的开发机器上本地运行的PHP脚本发送到APN的推送通知。

我似乎缺少的是,当我尝试设置我的AWS SNS应用程序以向我的开发设备endpoint发布消息时,它会将状态从启用更改为禁用,而不会从AWS控制台发出任何推理或错误消息。

我的理解是,我使用的设备令牌是正确的,因为PHP脚本工作,我的证书等工作,因为这意味着PHP脚本将无法工作,我必须在AWS设置和iOS设置之间缺少一些东西。

一些代码:

iOS设置-作为从PHP脚本收到的通知

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Override point for customization after application launch.


    let defaultServiceConfiguration = AWSServiceConfiguration(region: AWSRegionType.EUWest1, credentialsProvider: credentialsProvider)
    AWSServiceManager.defaultServiceManager()
        .setDefaultServiceConfiguration(defaultServiceConfiguration)

    let notTypes:UIUserNotificationType = UIUserNotificationType.Alert | UIUserNotificationType.Badge | UIUserNotificationType.Sound
    let noteSettings:UIUserNotificationSettings = UIUserNotificationSettings(forTypes: notTypes, categories: nil)

    UIApplication.sharedApplication().registerUserNotificationSettings(noteSettings)

    return true        

}

func application(application: UIApplication, didRegisterUserNotificationSettings notificationSettings: UIUserNotificationSettings) {
    UIApplication.sharedApplication().registerForRemoteNotifications()
    println("hello from user")
}


func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {
    println("recieve!!")
}

如果有人能想到或注意到我在这里遗漏的东西,这将对我的学习过程大有帮助!

共有2个答案

习淇
2023-03-14

我遇到了类似的问题。我的所有设置都正确,但我错过了在plist中启用远程通知权限。启用此功能后,问题得到了纠正。

汪和悌
2023-03-14

我猜这是一个证书问题。尝试创建并使用一个新的。我遇到了类似的问题,最终通过生成新证书得到了解决(尽管旧证书在第三方测试工具中工作)。

 类似资料:
  • ios客户端视频全屏问题处理 WebView 设置 allowsInlineMediaPlayback 属性为YES

  • 问题内容: 升级Xcode之后,我的应用程序的关键部分已停止工作。 当我的应用启动时,我运行一个函数来检查布尔标志并设置正确的rootViewController。 但是我一直用来设置它的代码现在已经停止工作 具体来说,当应用获得倒数第二行时,它会因错误而崩溃。 上面的函数在一个名为的类中,我正在从内部调用该函数,如下所示: 非常感谢任何有关如何设置根控制器的解决方案或修复方法。 谢谢! 问题答案

  • 我使用日志记录包: 它写了一些日志,然后在下一个日志中我看到为真。我如何检查它为什么更改为True?

  • 我想通过Selenium设置日期值。 我正在处理这个页面

  • 本文向大家介绍iOS 如何为自动版面设置动画,包括了iOS 如何为自动版面设置动画的使用技巧和注意事项,需要的朋友参考一下 示例 如果没有“自动布局”,动画将随着时间的推移更改视图的帧而完成。使用“自动布局”时,约束决定了视图框架,因此您必须为约束设置动画。这种间接方式使动画更难以可视化。 以下是使用“自动版式”制作动画的方法: 改变约束的不断使用周期调用创建后(CADisplayLink,dis

  • Xcode 7.3,iOS 9.3.3 我的GoogleService-info.plist“is_analytics_enabled”设置为“no”。我正在将Firebase集成到我的iOS应用程序中。第一次。这会阻止Firebase在我的应用程序中正确分析用户活动吗? 请指教。 我应该改成“是”吗?