问题标签 [devicetoken]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
120 浏览

android - 为什么 ParseUser 注册时没有 deviceToken?

我在 Parse 应用程序中遇到了一件奇怪的事情:从 Android 设备添加了一条新的安装记录,但其deviceToken字段为空白。可能为此,新用户不会收到任何推送通知(针对他的设备的订阅者始终为零)。

为什么会出现这种情况?

0 投票
4 回答
2313 浏览

ios - 如何唯一识别 iPhone/iPad?

我正在尝试唯一标识 iPhone/iPad 移动设备以保存用户数据。

我发现了一些,包括

或从中获取设备令牌

但问题是

  1. 每次关闭并重新启动应用程序时,UUID 都会更改(我从调试中体验过)
  2. 每次我删除并重新安装应用程序(或更新应用程序)时,identiferForVendor 都会发生变化
  3. 我使用设备令牌在版本更新、重新安装时唯一标识设备,但我了解到它可以更改,并且我在 xCode 中的更新和调试中体验到了它。

由于应用商店拒绝使用 uniqueIdentifer,我的问题是:有什么方法可以在任何应用程序更新、删除、重新安装中唯一地识别设备?

0 投票
1 回答
79 浏览

ios - 当应用商店中我的应用有更新时,我的应用的设备令牌是否更改?

我用谷歌搜索了它,但似乎找不到答案:当我的应用程序从应用商店更新时,设备令牌是否会更改?

0 投票
1 回答
60 浏览

ios - 从任何视图获取 deviceToken

在我的应用程序中,我有以下流程。当它启动时,它会询问是否接收推送通知。如果单击“是”,它将获取 deviceToken 并将其存储为 NSUserDefault。该应用程序的一部分正在发出请求。这些请求被添加到一个带有 deviceToken 部分的 XML 文件中,以便 PHP 脚本稍后可以根据 XML 中的 deviceToken 发送请求通知。

我最近实现了:

这样用户就可以清除一些他们可能不再需要的其他 NSUserDefaults。问题是这也清除了 deviceToken。我如何才能再次获取 deviceToken,而不必使用我在 App Delegate 中拥有的 didRegister 代码?

0 投票
1 回答
572 浏览

android - 为什么没有为其他设备生成 devicetoken?

我正在尝试为 1 个设备生成设备令牌,但为什么不为其他设备生成它。我将该值存储在解析中,缺少第二个设备令牌。

设备令牌

为其他设备生成设备令牌的解决方案是什么?

0 投票
1 回答
404 浏览

ios - Worklight:获取设备令牌

worklight 是否可以返回 Android/iPhone/BB 的设备令牌,如果可以,如何返回?

更具体地说,我不是在寻找“设备 ID”,而是在寻找本机设备令牌。

Worklight 可以返回“设备 ID”,但这与设备令牌不同。例如Worklight: How to get current device ID for Push subscription说明如何使用调用获取“设备 ID”

WL.Client.getUserInfo("wl_deviceNoProvisioningRealm", "userId");

不幸的是,这会返回与设备令牌不同的东西。当像这样使用本机 iPhone 调用并将其与 WL deviceid 进行比较时,很明显它们是不同的。

此外,Worklight 之外的第三方通知平台需要本地设备令牌,因此使用 Worklight 消息传递系统是不可行的。

0 投票
2 回答
1367 浏览

ios - APNS 推送通知 - 设备令牌和钥匙串

据我所知,一旦我们从 APNS 获得了设备令牌,我们就无法再次获得它。(除非将数据备份到新设备或计算机,或重新安装操作系统或任何时候设备令牌发生更改,这将调用didRegisterForRemoteNotificationsWithDeviceToken

所以,

每当设备令牌更改时,我都会替换新设备令牌并将其保存在钥匙串中,以避免它因其他目的而消失(例如将设备令牌用于 UUID)。

  1. 钥匙串数据消失但设备令牌没有改变时是否有可能?

    (如果是。会导致didRegisterForRemoteNotificationsWithDeviceToken没有再次调用,并且无法检索最后一个设备令牌。)

  2. 或者让钥匙串数据消失的事件也(通常)让设备令牌改变(或didRegisterForRemoteNotificationsWithDeviceToken再次触发)?

    在我的测试中,

    A. iPhone中的“重置所有设置”不会清除钥匙串数据并触发didRegisterForRemoteNotificationsWithDeviceToken

    B. iPhone 中的“删除所有内容和设置”将清除钥匙串数据并删除所有应用程序。因此,当重新安装将didRegisterForRemoteNotificationsWithDeviceToken再次调用的应用程序时。

    案例 A 和 B 不会打扰我,我认为更新操作系统版本、重新安装操作系统或任何事件也会让设备令牌发生变化。

  3. 有人知道钥匙串和设备令牌之间正确对应的价值变化状态吗?

谢谢!!

更新

问题是任何事件都会让钥匙串数据消失(通常)再次触发“didRegisterForRemoteNotificationsWithDeviceToken”?

如果不是,是哪个事件?

0 投票
1 回答
637 浏览

objective-c - 关闭通知设置时IOS 8设备令牌不返回

我正在开发 IOS 推送通知,并试图获取设备令牌。打开操作系统通知设置时,我能够获取设备令牌。当它关闭时,didRegisterForRemoteNotificationsWithDeviceToken不再调用 my ,因此我无法获取设备令牌。

这是我的代码

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { #ifdef __IPHONE_8_0 //Right, that is the point UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeBadge |UIUserNotificationTypeSound |UIUserNotificationTypeAlert) categories:nil]; [[UIApplication sharedApplication] registerUserNotificationSettings:settings]; #else //register to receive notifications UIRemoteNotificationType myTypes = UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeSound; [[UIApplication sharedApplication] registerForRemoteNotificationTypes:myTypes]; #endif return YES; }

我也添加了

- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings

- (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo completionHandler:(void(^)())completionHandler

但是,当关闭操作系统通知设置时,

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken

不会被调用。我已经调试了很多小时,但没有发现运气。

0 投票
1 回答
62 浏览

ios - Rails 协会 Rspec

我正在努力理解必须的关系owner = create(:user, device_token: device_token)owner: {device_token: device_token}我通常user_id用于这种关联。2.device_token控制器中的方法在做什么。

结尾

控制器代码:

0 投票
1 回答
781 浏览

ios - 第二次获取ios push deviceToken

我需要获取 deviceToken。当我向我的应用程序添加推送通知时,我收到了 deviceToken 通过didRegisterForRemoteNotificationsWithDeviceToken

但现在我需要再次得到它,我没有保存。 didRegisterForRemoteNotificationsWithDeviceToken只调用一次,其他时候应用程序只运行registerUserNotificationSettings

我想将所有新用户的令牌保存到,[NSUserDefaults standardUserDefaults]但它只适用于新用户。现有用户怎么办?