didRegisterForRemoteNotificationsWithDeviceToken:在调用registerForRemoteNotificationTypes:时不会调用?

2023-11-23

我正在 navBased 应用程序中处理推送通知。在 AppDelegate.m didRegisterForRemoteNotificationsWithDeviceToken: 调用 registerForRemoteNotificationTypes: 时不会调用:代码如下所示:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

    [self.window addSubview:navigationController.view];
    [self.window makeKeyAndVisible];

    return YES;
}



- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    // Get a hex string from the device token with no spaces or < >
    NSLog(@"applicationDidFinishLaunchingWithOptions dev token test");

    NSString *deviceTokenStr = [[[[deviceToken description]
                          stringByReplacingOccurrencesOfString: @"<" withString: @""] 
                         stringByReplacingOccurrencesOfString: @">" withString: @""] 
                        stringByReplacingOccurrencesOfString: @" " withString: @""];

    NSLog(@"Device Token: %@", deviceTokenStr);
}

我很确定配置文件不是问题。我发现错误:

注册时出错。错误:错误域=NSCocoaErrorDomain代码=3000“找不到应用程序的有效'aps-environment'权利字符串”UserInfo=0x115490 {NSLocalizedDescription=没有找到应用程序的有效'aps-environment'权利字符串}

谁能告诉我这段代码发生了什么并且它不起作用?谢谢


在 Appdelegate didFinishLaunching 方法中输入此代码 -

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
     (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

然后将这两个方法复制并粘贴到同一个 appdelegate 中 -

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
{
    NSLog(@"My token is: %@", deviceToken);
        NSString *dToken = [[deviceToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]];
    dToken = [dToken stringByReplacingOccurrencesOfString:@" " withString:@""];


    NSLog(@"STR%@",dToken);


- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error
{

    NSLog(@"Failed to get token, error: %@", error);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

didRegisterForRemoteNotificationsWithDeviceToken:在调用registerForRemoteNotificationTypes:时不会调用? 的相关文章

  • iPhone 操作系统测试最佳实践

    不久前 iPhone 的开发还相当简单 只有几个操作系统版本 甚至更少的设备 然而现在 有 2 个主要操作系统版本和 5 种不同的设备需要考虑 作为一家即将发布多个应用程序的公司 测试已成为越来越重要的问题 测试所有组合的最佳方法是什么 我
  • iOS 6 中捕捉全景的库 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 在iOS中有很多方法和库来显示全景图片 虽然内置相机中有全景功能 但无法在应用程序中使用它 有没有可以用来捕获全景图像的库 Thanks
  • 当应用程序处于后台时,替代 UserNotificationCenter Delegate 的 willPresent

    我正在尝试弄清楚是否可以通过本地通知来实现我的目标 或者是否需要切换到远程通知 我正在练习 iOS 10 Swift 3 方法是构建一个闹钟程序 该程序在一天中的设定时间播放 RSS 更新的广播节目的最新一集 当应用程序位于前台时 可以通过
  • 使用 iPhone SDK 访问 iPhone 的通话记录

    我正在构建需要 iPhone 通话记录 只读 中的一些数据的应用程序 呼叫日志是一个位于 用户 库 CallHistory call history db 我使用越狱设备来提取日志 但是尝试使用以下命令打开此位置sqlite open3 命
  • Three20 和 iOS 6 不工作

    我刚刚尝试了我的一个项目 其中包含 Three20 但它似乎无法编译 给我构建错误 似乎是因为一些 UITouch 界面发生了变化 想知道是否有快速修复方法可以做到这一点 看来问题是在这里 UITouch ivars 已从 iOS 6 SD
  • 最好使用的游戏/物理引擎?

    寻找用于移动游戏开发的游戏 物理引擎 iPhone 有Cocos2D http www cocos2d iphone org 我找到的安卓系统RokonAndroid http rokonandroid com 只是想知道是否还有其他人知道
  • 如何在 iOS 中以编程方式在 UITableViewCells 中添加图像

    我需要添加不同的图像UITableViewCells以编程方式 我怎样才能做到这一点 我正在尝试一些代码 但图像不显示在UITableViewCells 这是我下面的代码 void viewDidLoad arrImages NSMutab
  • 当应用程序从 iPhone 后台出现时,会调用什么方法?

    我知道当 iphone 应用程序进入后台时 会调用这些方法 void applicationDidEnterBackground UIApplication application void applicationWillResignAct
  • iPad 3 renderInContext 缓慢 - 渲染性能不佳

    我试图从用户可以绘画的视图中获取图像 或添加一些其他视图 到目前为止 iPad1 和 2 一切正常 但在 iPad3 上它却像狗一样跑起来 我只是使用图层 renderInContext 方法 if UIScreen mainScreen
  • iPhone 地址栏阻止了 HTML 页面标题按钮?

    我有一个带有两个标题按钮的移动网站 在 iPhone 上的纵向模式下 效果很好 我可以按按钮 问题是这样的 当我切换到纵向模式并尝试点击按钮时 本机 iPhone 地址栏就会显示 它位于标题上方 因此我无法按按钮 图片显示了问题 按一个按钮
  • iPhone只能使用SQLite数据库吗?

    iPhone 可以使用 SQLite 之外的其他数据库吗 比如 MySQL iPhone 只能直接在设备上使用 SQLite 作为数据库 这意味着 iPhone 内部没有 MySQL 服务器 但是您可以并且可以自由地拥有 您自己的 MySQ
  • 我可以提高当前模态视图控制器的动画速度吗?

    我正在编写一个绘图应用程序 当用户单击工具栏中的项目时 该应用程序会显示工具视图控制器 然而 我的几位 Beta 测试人员报告说 工具面板打开速度太慢 我使用标准的 presentModalViewController animated 调
  • iPhone Objective-C 以编程方式将范围按钮添加到 UISearchBar

    我目前这段代码用于创建 UISearchBar 改编自之前的 stackoverflow 示例 UISearchBar searchBar UISearchBar alloc initWithFrame CGRectZero searchB
  • Xcode - 重命名项目会导致问题

    我目前正在开发 iPhone 应用程序 我从在互联网上找到的项目模板开始研究这个问题 现在我想重命名这个项目 我已经成功重命名了实际的项目文件 文件夹和可执行文件以及其他一些东西 但有一个奇怪的问题 如果我尝试在 iPhone 设备上运行该
  • 尝试向 FCM 服务器进行身份验证时发生错误

    尝试向 FCM 服务器进行身份验证时发生错误 确保用于验证此 SDK 的凭据具有适当的权限 看https firebase google com docs admin setup https firebase google com docs
  • iPhone 应用程序在 iPhone 4 尺寸下运行,更新后出现黑条

    此前 该应用程序支持 iPhone 5s SE 屏幕和 iPhone 6 8 屏幕 不包括加大尺寸 这是使用启动图像完成的 因此 在 Plus 尺寸设备和 iPhone X 设备上 它会在应用程序上方和下方显示黑条 然后我们发布了一个更新
  • iPhone 公钥加密 SecKeyEncrypt 返回错误 9809 (errSSLCrypto)

    我试图使用 iPhone 的 PKI 库来加密一个短字符串 12345678 但每当我尝试使用 SecKeyEncrypt 时 我总是收到错误 9809 即 errSSLCrypto SecureTransport h 头文件将此错误简单地
  • 自动调整大小在 xib 中不起作用

    我做了简单的设计 xib 我的应用程序的部署目标是iOS 5当我在模拟器或设备中运行我的应用程序时 我的视图不会调整大小 这是我的快照 xib file When i try to run my app in simulator it ru
  • 在相机视图上叠加一个框架,然后保存并使用生成的照片(捕获的内容和叠加框架)

    我希望我的应用程序中有一个功能 让您为自己或其他有名望的人拍摄一张照片 例如 通缉 然后用户拍摄照片 叠加层和照片将合并为一张 生成的图像可在代码中使用 任何想法从哪里 如何开始 有什么教程之类的 Cheers 它可能会有点棘手 处理应用于
  • 如何将此脚本安装到 PhoneGap for iOS 中

    我不了解任何 Objective C 这就是我使用 PhoneGap 来创建 iOS 应用程序的原因 iOS 版 PhoneGap 存在一个很大的缺陷 键盘上经常有表单助手 下一个 上一个 和 完成 按钮 网上关于如何摆脱这个的信息很少 所

随机推荐

  • 使用 jQuery 从 DOM 元素创建 json

    如果我有以下 DOM 元素 div class item content1 div div class item content2 div 如何使用 jQuery 和 Javascript 构建如下所示的 JSON 对象 classname
  • PermissionDenied:403 IAM 权限“dialogflow.intents.list”

    我尝试使用 Dialogflow 的 V2 API 获取 Dialogflow 代理中的意图列表 但出现以下错误 PermissionDenied 403 projects xxxx agent 上的 IAM 权限 dialogflow i
  • 时区缩写

    TimeZoneInfo不提供给定时区的缩写或短名称 唯一的好方法是拥有一本字典 将缩写映射到Timezone id StandardName or DaylightName特性 但是 我搜索缩写列表的所有来源都有不同的时区名称 即与 Wi
  • 即使使用 error_reporting(0),PHP 仍会回显错误的原因是什么?

    无论您告诉它禁用什么 PHP 都会强制显示错误 有哪些原因 我努力了 error reporting 0 ini set display errors 0 没有运气 请注意手册中的警告http uk php net error report
  • 在 R 中将字符串修剪为特定数量的字符

    我想将字符向量修剪为每个元素中的前五个字符 在此示例中 我想将字符串中的每个数字修剪为前五个字符 我确信一定有一种简单的方法可以做到这一点 string lt c 3243423 23423 34243234 2342 32544532 8
  • 开发简单的序列号生成器/验证器的好方法是什么?

    我正在开发一款应用程序 希望有一天能够出售 宜早不宜迟 我想开发一个相当简单的序列号方案来保护它 简单的数字 字母组合 长度不超过 25 30 个字母数字字符 例如 Microsoft 产品密钥 不要求用户输入任何个人信息 例如电子邮件地址
  • 检查文本框文本是否为空

    我使用以下代码来检查空文本框 如果为空 则跳过复制到剪贴板并继续执行代码的其余部分 我不明白为什么我会收到 值不能为空 异常 难道它不应该看到空值并继续前进而不复制到剪贴板吗 private void button Click object
  • iPhone 屏幕截图以供查看

    在 iPhone 上 是否可以 屏幕捕获 UIView 及其所有子视图 如果可以的话 如何实现 I found this 但我自己没有尝试过 Here你发现用过的 renderInContext 我将上面的代码转换为 UIView 上的类别
  • 触摸移动某些元素时禁用滚动

    我有一个页面 其中有一个部分可以在其中绘制绘图 但是在移动浏览器上使用它时 触摸移动事件 至少是垂直事件 也会滚动页面 这会降低绘制体验 有没有办法a 禁用并重新启用页面滚动 这样我可以在每行启动时将其关闭 但在每行完成后将其重新打开 或b
  • 是否可以从其他表单触发点击事件?

    我需要运行另一个表单上的按钮的代码 是否可以通过不同的形式来做到这一点 如果你说可以通过声明公开来实现 那么 我如何将控件声明为公共 我如何将正确的事件传递到button click 它需要两个参数 我如何传递它们 为什么不在共享类中创建一
  • Javascript 外部作用域变量访问

    OperationSelector function selectElement this selectElement selectElement OperationSelector prototype populateSelectWith
  • 弹出框未锚定到触发元素

    So my Twitter Bootstrap popovers当触发元素包含在具有以下样式的元素中时 似乎会受到位置挑战 ms overflow y auto 窗口内的可滚动元素 当元素滚动时 弹出窗口不会随之滚动 我真的希望弹出窗口能够
  • 如何将 Paypal 与 WinForm 桌面应用程序集成

    我希望我的 Windows 窗体桌面应用程序能够与 PayPal 集成 以便我可以通过 WinForms 应用程序向用户收费 有没有这方面的资源 或者可以做到吗 我可能刚刚找到了解决方案 访问 PayPal 的此网页 https www x
  • 为什么 Select、Where 和 GroupBy 的这种组合会导致异常?

    我有一个简单的服务表结构 每个服务都有多个设施 在数据库中 这是一个Service表和一个Facility表 其中Facility表引用了服务表中的一行 在我们的应用程序中 我们有以下 LINQ 工作 Services Where s gt
  • “operator bool() const”是什么意思

    例如 operator bool const return col 0 col是一个整数 如何operator bool const work 表单的成员函数 operator TypeName 是转换运算符 它们允许使用类类型的对象 就好
  • 如何在 C# 中调用 SQL 函数?

    我已经在 SQL 中创建了一个函数 现在我需要在我的 C 应用程序中使用该函数 我尝试使用类似的东西 但似乎我做错了 因为我得到 Must declare the scalar value 2064734117 当我给予2064734117
  • SpriteKit iPhone/iPad 不同分辨率,需要相同的物理特性

    当我将使用 SpriteKit 的 iPhone 应用程序移植到 iPad 时 我已经能够使用 iPhone 5 与 iPad 屏幕的高度比来缩放所有屏幕元素和字体大小 一切看起来都是成比例的 除了物理方面 因为有更多的面积 所以问题是 如
  • jQuery 语言切换器

    我想建立一个网站 其内容有两种语言 我想使用 jQuery 进行语言切换 我的想法是这样的 而不是在 HTML 页面中包含实际内容 div Hello there div 我想使用类 HTML div class hello EN div
  • 如何在 Flutter 中从 Firebase 获取当前用户 ID

    我正在尝试这个 final Future
  • didRegisterForRemoteNotificationsWithDeviceToken:在调用registerForRemoteNotificationTypes:时不会调用?

    我正在 navBased 应用程序中处理推送通知 在 AppDelegate m didRegisterForRemoteNotificationsWithDeviceToken 调用 registerForRemoteNotificati