草庐IT

ios - 何时正确存储或删除用户设备 token

好的,我正在iOS中编写此应用程序。很好地获得了推送通知。我只有一个问题。我是明智的做法是在用户登录时存储用户设备token并在他们注销时将其删除,或者永远保留它并且基本上只在用户登录时更新它。我想我正在寻找的是..存储和更新设备token的最佳实践。我的主要问题是……当用户注销时……他们不希望不再收到推送通知。Facebook是如何处理这个问题的?据我了解,如果我通过FB应用程序注销我的FB帐户。它不再向我发送通知,对吗?我不是一个大的FB用户哈哈 最佳答案 我在用户登录时使用NSUserDefaults存储我的(并将其发送到我的

ios - 推送通知 token 是 Mac 和 iOS 独有的吗?

我的意思是:如果你有一个应用程序在两个平台上运行,你能确定iOS上的给定token不归因于Mac吗?我很确定这不是我们可以“知道”的东西(苹果内部),我不应该假设它,但我真的很好奇如果你(错误地)发送“iOS”推送(用于您的iOS应用程序)到Mactoken。它能到达另一个iOS用户吗?!我想可能...想象一下以下情况(简化):您知道您必须向您的Mac应用程序发送token“foo”的推送。您在iOS应用程序上错误地向“foo”发送了一个推送。我希望它会降落在空地上/您会从APNS返回一个错误,但我猜它也可能降落在您的iOS应用程序的“随机”用户身上,这不是用户想要的(在Mac应用程序

ios - 清除 Facebook SDK V4.0.1 for iOS 中的 token

我正在使用适用于iOS的Facebook登录版本4.0.1,我想在注销我的应用程序时以编程方式清除session/token。但我无法这样做。我正在导入#import#import但我仍然无法找到解决方案。在以前的版本中,我们可以从FBSession中清除token。但是在新版本中我无法获取FBSession。请帮忙。谢谢 最佳答案 如果您查看FBSDK的变更日志,它会指出FBSession和FBAccessTokenData已被FBSDKLoginManager取代。如果您随后查看FBSDKLoginManager,referen

ios - 当我尝试登录 iOS sdk 时无法通过 FBSDKLoginKit 获取访问 token

我正在使用facebooksdk在facebook上共享文本,但在尝试登录时无法获取访问token。登录成功,但没有获得任何访问token。因此,如果没有访问token,我将无法在Facebook上共享文本。我的代码如下FBSDKLoginManager*login=[[FBSDKLoginManageralloc]init];[loginlogInWithReadPermissions:@[@"public_profile"]handler:^(FBSDKLoginManagerLoginResult*result,NSError*error){if([result.tokenhas

ios - 始终无法从 UIApplication 的 didRegisterForRemoteNotificationsWithDeviceToken 委托(delegate)中获取设备 token

我需要设备token才能在我的应用程序中实现推送通知,就像我从didRegisterForRemoteNotificationsWithDeviceToken方法获取设备token之前一样,但最近它不起作用。有关更多信息,请在didFinishLaunchingWithOptions方法中找到以下代码。if([applicationrespondsToSelector:@selector(registerUserNotificationSettings:)]){UIUserNotificationSettings*settings=[UIUserNotificationSettings

ios - Mixpanel - iOS 推送通知 - 删除单个 token

我在iOS项目中使用Mixpanel跟踪。我可以成功地向许多iOS客户端发送Mixpanel推送通知。但是,当客户退出我的应用程序时,我不再希望他们收到Mixpanel推送通知。在Mixpanel中,我可以通过函数调用为一个用户注册多个设备token-addPushDeviceToken:但是,据我所知,我无法为给定用户注销单个token。我找到的最接近的函数是:-removePushDeviceToken但是,此函数会清除给定用户的所有设备token。对于Mixpanel网络API也是如此-即函数$unset将删除整个属性。我如何处理用户在一台设备上注销我的应用程序而不影响他们其余设

ios - 在应用程序中解密 Apple Pay 支付 token

如何在iOS中(使用Objective-C或Swift)解密PKPaymentToken(ApplePay支付token)?建议在服务器端解密支付token(最好由支付处理器完成),但如果我想在客户端(iOS端)解密支付token数据怎么办。 最佳答案 不要这样做。这是一个糟糕的主意。解密支付token需要您的私钥。您必须将此key嵌入到您的应用程序中,这将允许任何人使用它并解密您的付款。因此,您永远不应解密设备上的支付数据。相反,将私钥安全地存储在您的服务器上并在那里解密,或者查看您的支付处理器是否直接支持ApplePaytoke

iOS - OAuth Twitter 工程师 - 无法创建 token

在我的应用程序中,我正在尝试将发布消息集成到Twitter。(我在我的推特应用程序中生成了消费者key和消费者secret。我正在使用以下代码。#pragmamarkSA_OAuthTwitterEngineDelegate-(void)storeCachedTwitterOAuthData:(NSString*)dataforUsername:(NSString*)username{NSUserDefaults*defaults=[NSUserDefaultsstandardUserDefaults];[defaultssetObject:dataforKey:@"authData"

ios - 使用静默 APNS 推送通知在没有用户通知的情况下发送 token ?

我已经在StackOverflow上检查了其他问题和回复,但看不到与此完全相同的内容;我希望能够通过APNS推送token。这样做的目的是验证后续用户对restfulweb服务的请求来自iPhone设备而不是来自非iPhone源(将HTTPheader更改为看起来像iPhone请求的假冒是微不足道的)。几个问题:Apple指南是否允许坚持启用推送通知?是否可以发送带有一些小文本负载的SILENT推送通知?有谁知道这是否会通过Apple的审查或违反他们的指导方针非常感谢。 最佳答案 你不能强制用户接受推送。用户始终可以选择拒绝。是的,

ios - 在一组异步 Web 服务调用后使用信号量 token 运行代码时出错

我处于这样一种情况,我需要一次调用多个Web服务请求来调用我的服务器以删除服务器上的消息,我很难找出触发某些方法的最佳方法在完成这组Web服务调用时刷新我的数据。根据我的研究,使用信号量计数器应该可以满足我想做的事情,但我遇到了一个问题,即在我的信号量token上调用dispatch_release()时,我的应用程序因此崩溃-libdispatch.dylib`_dispatch_semaphore_dispose$VARIANT$mp:0x3c03ed70:push{r7,lr}0x3c03ed72:ldrr1,[r0,#40]0x3c03ed74:movr7,sp0x3c03ed