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

push-notification - 是否可以在不安装应用程序的情况下获得 ios 设备令牌?

我想管理某些 iOs 设备。我不想在设备上安装任何应用程序。我读到我可以使用 MDM 有效负载创建配置文件并安装在设备上。然后我需要以某种方式获取设备令牌,然后使用 Java APNS 开始向设备推送通知。

这是可能的还是我需要在设备上安装一个将设备令牌发送到服务器的应用程序?

是否有示例或教程详细说明如何在未安装应用程序的情况下执行此操作?

0 投票
2 回答
1185 浏览

push-notification - 无需用户操作即可发送 ios 推送消息

我想收集设备属性并使用推送通知将它们发送到 mdm 服务器。

涉及的步骤是:

  1. 使用 mdm 有效负载创建配置文件
  2. 获取设备令牌
  3. 使用苹果推送通知服务向设备发送通知。
  4. 取回设备属性
  5. 对公司管理的多个设备执行相同操作

问题:

  1. 用户是否总是需要对消息进行操作,或者我可以在无需用户操作的情况下将消息发送到设备并完成工作?
  2. 我需要设备上的应用程序来发回令牌吗?
0 投票
1 回答
124 浏览

iphone - iPhone 设备令牌与下载时间不匹配

我已将 iPhone 应用程序配置为在用户安装时将设备令牌提交到数据库表。

在itunesconnect.apple.com > Sales and Trends查看iPhone App下载时间后,我发现它有4xxx的下载时间。但是,我检查了数据库,它只有 2xxx 设备令牌记录。

有谁知道为什么数字不匹配?

谢谢

0 投票
1 回答
1990 浏览

iphone - 如何以编程方式确定推送通知状态?

在我的应用程序中,对于第一次推送通知注册,我会调用didRegisterForRemoteNotificationsWithDeviceToken并持久保存设备令牌,并更新我的服务器列表以获取设备令牌。现在,如果有人从 iPhone 设置中关闭推送通知设置,我如何从我的应用程序中确定它,以便我也可以从服务器中删除设备令牌。我知道 APNS 提供了一个反馈列表,但除此之外,还有其他方法可以在 App 中以编程方式确定它吗?谢谢你的帮助!

0 投票
1 回答
948 浏览

apple-push-notifications - 如何修改 PHP 文件以向更多设备发送循环推送通知?

我有这个 php 文件,当我用它发送到我的设备时它没问题,我收到通知没有任何问题现在我有更多的设备令牌,我想修改 php 文件以使循环发送到所有设备

0 投票
3 回答
7417 浏览

iphone - 推送通知中的设备令牌

我只想向某些用户发送推送通知。

根据我在 Apple 文档中的经历。注册推送通知的代码是这样的

在方法appdidRegisterForRemoteNotif中..我只看到创建并发送到服务器的 devToken 字节..但是我将如何识别哪个设备令牌属于哪个用户。因此,如果我的设备名称是 Shubhank 的 iPhone。我如何发送我的 iPhone 是这个并且这是我的设备令牌的信息。

0 投票
1 回答
4112 浏览

ios - 应用程序:didRegisterForRemoteNotificationsWithDeviceToken:使用开发人员配置文件时未触发

在 Ad Hoc 构建中,我看到application:didRegisterForRemoteNotificationsWithDeviceToken:调用的事件,但在使用开发人员配置文件使用 DEBUG 构建时没有。Ad Hoc 和 Developer Provisioning Profile 使用相同的 App ID。

应用 ID 截图: 在此处输入图像描述

使用开发人员配置文件运行时,我确实看到了询问是否启用推送通知的警报。我选择使用推送通知,但随后该事件application:didRegisterForRemoteNotificationsWithDeviceToken:从未发生。请注意,该事件application:didFailToRegisterForRemoteNotificationsWithError:也不会发生。

请注意,在application:didFinishLaunchingWithOptions:我有:

我对这个很困惑。

其他注意事项:

  • 我使用的 iPad 2 和 iPod 4 没有越狱
  • 我看到可怕的 no valid 'aps-environment' entitlement string found for application 错误,但在重新生成我的开发配置文件后解决了。
  • 我的一位同事在与以前公司的项目中看到了同样的问题(适用于 Ad Hoc,但不适用于开发人员)。
0 投票
1 回答
1094 浏览

ios - IOS:当用户不允许远程通知时,为什么没有创建 devicetoken

我创建了一个使用远程通知服务的应用程序,还准备了一个 Web 服务来收集 devicetoken 和一些设备数据。工作完美,没有问题。

但是,我意识到了一些奇怪的事情。(或许在考虑远程通知服务的工作原理时,这并不奇怪)

当用户第一次在设备上安装应用程序时,以及在第一次运行期间,会出现一个警告对话框,并询问用户是否接受远程通知。

我认为,如果用户不允许远程通知,则不会创建 devicetoken,因此,didregisterforremotenotificationwithdevicetoken此后永远不会调用方法。

但是,如果用户在第一次运行应用程序期间允许通知,devicetoken则会创建。以及didregisterforremotenotificationwithdevicetoken用户运行应用程序时的方法调用,甚至用户稍后在通知中心关闭所有远程通知。

所以,在第一种情况下,如果用户在开始时不允许远程通知,我如何在didregisterforremotenotificationwithdevicetoken没有 devicetoken 的情况下调用?

0 投票
1 回答
5199 浏览

iphone - 获取设备令牌以在 iPhone 上第二次推送通知

我需要在我的 iPhone 上获取设备令牌来测试推送通知。在我的 iPhone 上,我已经同意通知推送权限。我尝试删除并重新安装该应用程序,但没有。我尝试在该didRegisterForRemoteNotificationsWithDeviceToken方法中放置一个断点,但没有。

有什么建议吗?

这是我的代码:

这是它打印的错误:

0 投票
2 回答
8050 浏览

php - 某些设备的令牌无效

给定:

  • 工作 iPod 应用程序
  • php中的服务器端(修改过的easyapns)。

我正在沙箱中发送请求 ssl://gateway.sandbox.push.apple.com:2195 如果我正在向 ssl://gateway.push.apple.com:2195 发送请求,则没有返回错误,但是通知没有到达。在这种情况下,如果我发送完全错误的设备令牌(例如 12345),APN 仍然没有返回错误。

问题:APN 向查询增强通知格式返回 status_code => 8(用于说明码头:无效令牌),并为 5 个设备的 5 个令牌中的 4 个返回错误代码。

我有正确的 dev crtificate,至少 iPod 的应用程序开发人员是这样说的,该开发人员将该证书发送给我。并且 iPod 的应用程序开发人员认为应用程序每次都发送正确的开发令牌(我不知道如何在没有 mac 和开发人员工具的情况下检查设备令牌)。

检查:

  • 服务器端口 2195,2196 已打开
  • 我的 iPod 连接到网络的路由器设置正确(并且用于接收的端口 5223 已打开) - 我在“iPusher”和“iPush 测试”应用程序上进行了测试
  • 连接APN成功
  • 尝试从本地机器发送
  • 尝试从 VPS 发送
  • 已选中