问题标签 [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 回答
2614 浏览

iphone - 在 -(BOOL)application:didFinishLaunchingWithOptions 中获取设备令牌:

我不知道如何在里面获取设备令牌 (APN)

我可以在 AppDelegate 中获取设备令牌的唯一地方是

其中 application:didRegisterForRemoteNotificationsWithDeviceToken 将异步运行或在 didFinishLaunchingWithOptions 之后运行。那么,有没有办法在 didFinishLaunchingWithOptions 中获取设备令牌?因为我想将它传递到从 didFinishLaunchingWithOptions 推送的 ViewController 中。

这是我的示例代码:

非常感谢您的帮助。

0 投票
1 回答
508 浏览

iphone - 如果关闭推送,为什么 iPhone 仍然给我一个设备令牌?

第一次运行我的应用程序时,系统会询问我是否要允许推送通知,所以我选择了是。现在,当我转到设置并关闭我的应用程序的所有通知时,我仍然会从- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken;. 作为开发人员,我是否有责任跟踪我的应用是否启用了任何功能?或者这是一个错误?

0 投票
2 回答
4074 浏览

php - Urban Airship - 将 PUSH 发送到 1 个特定设备(设备令牌)

所以我想通过 Urban Airship 定位一个特定的设备令牌,但无论我做什么,我的所有设备都会收到针对特定设备令牌的消息。

这是我的 PHP 代码 - 任何帮助都像往常一样非常感谢!

0 投票
2 回答
2842 浏览

sencha-touch-2 - Sencha touch 2 + Apple 推送通知 + Ext.device.Push

我最近开始使用 Sencha Touch 2 进行开发,目前我正在创建一个需要支持 Apple Push Notifications 的应用程序。

因此,我在 Apple 开发人员中心创建了必要的证书,并使用它们将应用程序与 Sencha Touch SDK 工具打包在一起。一切顺利,我可以在我的设备上运行这个应用程序。

在应用程序中,我添加了一个按钮来接收设备令牌。当我点击按钮时,它执行以下代码:

当 Ext.device.Notificaion.show 未注释时,我会收到一条消息,因此我确信这段代码会被执行。现在我的问题是我没有收到来自 Ext.device.Push.register 的任何消息。没有成功、失败或收到的事件被触发。这里有没有人设法让这个工作,或者我做错了什么?

0 投票
1 回答
431 浏览

ios - 苹果的错误响应是否识别无效令牌?

我正在尝试从 Apple 获得一些错误响应。认为这可能是检查消息是否已传递到实际 dev_token 的好方法。我在文档中读到了它,它说:

使用这种格式,如果 APNs 遇到无法理解的命令,它会在断开连接之前返回错误响应。

资料来源:Apple 文档

问题是:如果有效负载大小无效或丢失,我只会收到错误响应,但即使 Apples Feedback-Service 将其列为无效,我也不会收到“无效令牌”错误。我的问题:

错误响应是否仅用于获取有关代码格式的信息/检查有效负载是否有效等?

任何帮助将非常感激!谢谢

0 投票
1 回答
193 浏览

push-notification - 增强的推送格式是否可以防止被苹果断开连接?

通过增强推送通知推送到我的所有设备(18k)时,我必须运行反馈服务​​并删除无效令牌以防止苹果断开我的流。测试时,我注意到虽然第一个令牌无效(由反馈服务告知),但消息仍然传递到其他测试设备。在使用增强推送格式之前,连接停止并且在无效令牌之后没有传递给任何人。增强的推送格式是否可以防止断开连接?还是苹果只需要一些时间就可以识别出一个无效的令牌,然后在那个无效的令牌之后停止几个令牌?

任何帮助将非常感激!

谢谢

0 投票
2 回答
8327 浏览

iphone - 苹果推送通知注册和设备令牌收到澄清?

我正在开发一个Apple Push Notification集成的 iPhone 应用程序。我对此有些怀疑。

  1. 如果用户在 APNS 注册警报中单击“不允许”按钮,我们的代码是否仍会收到来自 APNS 的设备令牌?

  2. 我已经测试过,当用户在 iPhone 通知中关闭通知时,应用程序仍然从 APNS 接收设备令牌吗?它是正确的?

任何人都可以澄清这些疑问吗?

0 投票
1 回答
905 浏览

php - 我究竟做错了什么?尝试存储设备令牌

好的,我已经尝试解决这个问题大约三周了,我认为我不需要再剃光头了!!!我已尽可能多地解构代码,因此我可以专注于将设备令牌获取到我的数据库中。当我运行代码时,我在我的数据库中得到一个时间戳记录,就是这样,所以我知道它是连接的,但那里什么也没有。

这是我的代码

}

这是非常简单的PHP

我在数据库中得到的是时间戳,但在 device_token 下没有任何内容。我将不胜感激。谢谢。

0 投票
0 回答
260 浏览

iphone - 在 iPhone 5.1 上实现推送通知

我试图在我的 iPhone 应用程序上实现推送通知。我已成功创建临时配置文件。当我尝试使用以下代码读取我的设备令牌时。

抛出错误为

didFailToRegisterForRemoteNotificationsWithError:找不到应用程序的有效“aps-environment”权利字符串

之后我清理并重新创建了整个证书并再次继续。仍然出现同样的问题。我还尝试了来自 git hub https://github.com/damondanieli/Z2NotifyMe的示例应用程序

谁能回答如何解决或如何识别错误的部分?

0 投票
1 回答
2078 浏览

ios - APNs 重复令牌

我们有一个推送通知服务器,它为几个不同的应用程序保存数据(设备令牌)。由于 Apple 想要阻止人们使用 UDID 作为标识符,我正在考虑更改此服务器,使其不再依赖 UDID 来识别设备。

我了解 APNs 返回的令牌不是全局唯一的,而是每个设备唯一的。但是,在浏览我们的数据库时,我注意到有几种情况(750k+ 注册有几百个)相同的令牌用于不同的设备

所以我想弄清楚是什么原因造成的。在这一点上,我看到了两种可能性:

  1. 我们的服务器注册处理中有一个模糊的错误
  2. Apple 会回收这些设备令牌(可能是在设备重置之后?)。我们总是存储某个设备的最后一次注册时间,我注意到使用相同令牌的不同设备的注册之间总是至少有几天的时间。据我所知,没有不同设备同时使用的令牌。

如果有人能对此有所了解,我将不胜感激。