问题标签 [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.
android - 为什么 ParseUser 注册时没有 deviceToken?
我在 Parse 应用程序中遇到了一件奇怪的事情:从 Android 设备添加了一条新的安装记录,但其deviceToken
字段为空白。可能为此,新用户不会收到任何推送通知(针对他的设备的订阅者始终为零)。
为什么会出现这种情况?
ios - 如何唯一识别 iPhone/iPad?
我正在尝试唯一标识 iPhone/iPad 移动设备以保存用户数据。
我发现了一些,包括
或从中获取设备令牌
但问题是
- 每次关闭并重新启动应用程序时,UUID 都会更改(我从调试中体验过)
- 每次我删除并重新安装应用程序(或更新应用程序)时,identiferForVendor 都会发生变化
- 我使用设备令牌在版本更新、重新安装时唯一标识设备,但我了解到它可以更改,并且我在 xCode 中的更新和调试中体验到了它。
由于应用商店拒绝使用 uniqueIdentifer,我的问题是:有什么方法可以在任何应用程序更新、删除、重新安装中唯一地识别设备?
ios - 当应用商店中我的应用有更新时,我的应用的设备令牌是否更改?
我用谷歌搜索了它,但似乎找不到答案:当我的应用程序从应用商店更新时,设备令牌是否会更改?
ios - 从任何视图获取 deviceToken
在我的应用程序中,我有以下流程。当它启动时,它会询问是否接收推送通知。如果单击“是”,它将获取 deviceToken 并将其存储为 NSUserDefault。该应用程序的一部分正在发出请求。这些请求被添加到一个带有 deviceToken 部分的 XML 文件中,以便 PHP 脚本稍后可以根据 XML 中的 deviceToken 发送请求通知。
我最近实现了:
这样用户就可以清除一些他们可能不再需要的其他 NSUserDefaults。问题是这也清除了 deviceToken。我如何才能再次获取 deviceToken,而不必使用我在 App Delegate 中拥有的 didRegister 代码?
android - 为什么没有为其他设备生成 devicetoken?
我正在尝试为 1 个设备生成设备令牌,但为什么不为其他设备生成它。我将该值存储在解析中,缺少第二个设备令牌。
为其他设备生成设备令牌的解决方案是什么?
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 消息传递系统是不可行的。
ios - APNS 推送通知 - 设备令牌和钥匙串
据我所知,一旦我们从 APNS 获得了设备令牌,我们就无法再次获得它。(除非将数据备份到新设备或计算机,或重新安装操作系统或任何时候设备令牌发生更改,这将调用didRegisterForRemoteNotificationsWithDeviceToken
)
所以,
每当设备令牌更改时,我都会替换新设备令牌并将其保存在钥匙串中,以避免它因其他目的而消失(例如将设备令牌用于 UUID)。
钥匙串数据消失但设备令牌没有改变时是否有可能?
(如果是。会导致
didRegisterForRemoteNotificationsWithDeviceToken
没有再次调用,并且无法检索最后一个设备令牌。)或者让钥匙串数据消失的事件也(通常)让设备令牌改变(或
didRegisterForRemoteNotificationsWithDeviceToken
再次触发)?在我的测试中,
A. iPhone中的“重置所有设置”不会清除钥匙串数据并触发
didRegisterForRemoteNotificationsWithDeviceToken
。B. iPhone 中的“删除所有内容和设置”将清除钥匙串数据并删除所有应用程序。因此,当重新安装将
didRegisterForRemoteNotificationsWithDeviceToken
再次调用的应用程序时。案例 A 和 B 不会打扰我,我认为更新操作系统版本、重新安装操作系统或任何事件也会让设备令牌发生变化。
有人知道钥匙串和设备令牌之间正确对应的价值变化状态吗?
谢谢!!
更新
问题是任何事件都会让钥匙串数据消失(通常)再次触发“didRegisterForRemoteNotificationsWithDeviceToken”?
如果不是,是哪个事件?
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
不会被调用。我已经调试了很多小时,但没有发现运气。
ios - Rails 协会 Rspec
我正在努力理解必须的关系owner = create(:user, device_token: device_token)
,owner: {device_token: device_token}
我通常user_id
用于这种关联。2.device_token
控制器中的方法在做什么。
结尾
控制器代码:
ios - 第二次获取ios push deviceToken
我需要获取 deviceToken。当我向我的应用程序添加推送通知时,我收到了 deviceToken 通过didRegisterForRemoteNotificationsWithDeviceToken
但现在我需要再次得到它,我没有保存。
didRegisterForRemoteNotificationsWithDeviceToken
只调用一次,其他时候应用程序只运行registerUserNotificationSettings
我想将所有新用户的令牌保存到,[NSUserDefaults standardUserDefaults]
但它只适用于新用户。现有用户怎么办?