当前位置: 首页 > 知识库问答 >
问题:

无法在iOS上获取deviceId

松英叡
2023-03-14

我开发了一个应用程序,使用推送通知。在Android上,我从pushRegistered(String deviceId)方法接收deviceId,推送通知非常有效。在iOS上不起作用。我用includePush=true获得了iOS证书,在构建提示中有includePush=true。当我运行应用程序时,pushRegistrated(String deviceId)、pushRegistrationError(String error,int errorCode)方法不执行任何操作。下面是测试代码。我应该做什么/检查来接收DeviceID?

@Override
public void registeredForPush(String deviceId) {
    this.deviceId = "registered id: " + deviceId; //TODO delete
    new DLG02GeneralInfo("PUSH REGISTRATION", "deviceId: " + deviceId, "OK", null).show();
}

@Override
public void pushRegistrationError(String error, int errorCode) {
    new DLG02GeneralInfo("PUSH REGISTRATION ERROR", "error: " + error + " errorCode: " + errorCode , "OK", null).show();
}

共有1个答案

劳豪
2023-03-14

如果调用RegisteredForPush,一切都应该很好。但是不应该使用deviceID。使用push.getPushKey(),一旦调用RegisteredForPush,它将返回有效的结果。

 类似资料:
  • 我们使用nextjs/reactjs作为FE,并且我们有一个server.js文件,它允许我们在上传映像,但是由于某种原因,每当我们运行服务器时,都会出现错误 下面是我们在server.js上的代码 这些是我们package.json中包含的脚本 希望得到一些答案和建议。这些代码在本地运行,没有任何问题

  • 我正在尝试使用GLFW在mac上获得版本2以上的OpenGL上下文。我的配置是Mavericks(10.9.1)+XCode,我有一个Nvidia Geforce 650M GPU,可能支持OpenGL4.1的完整配置文件。我使用以下代码: 当前glfwCreateWindow函数失败。如果没有任何提示(即没有glfwWindowHint调用),我只能使用OpenGL2.1,glsl版本为1.20

  • 它在几天前工作,现在在推动代码时,我在终端上得到了关注。 计数对象:218,完成。增量压缩最多使用4个线程。压缩对象:100%(218/218),完成。写入对象:100%(218/218),485.32千字节/秒,完成。总计218(增量93),重复使用0(增量0)错误:RPC失败;结果=22,HTTP代码=401致命:远程端意外挂起致命:远程端意外挂起所有最新的内容 我不明白为什么,它发生了。在谷

  • 我在尝试使用ios应用程序上的滑动功能时遇到问题。目前正在将Appium v1.3.5与Cucumber/RubyMine v7.04联合使用。 我尝试使用一个范围的x,y坐标。然而,我仍然只能刷一半,无法点击屏幕上的元素。 以前有人遇到过这个问题吗? 请发送错误消息:

  • 在文档中,appium为java提供了以下选项: 我在测试中集成了这一点,但在导航到可以使用swipe的屏幕后,使用swipe的方法将不会执行该操作。。。在故障异常面板中,我收到以下错误:“org.openqa.selenium.WebDriverException:尚未实现”。 我想从左向右滑动,但还没有找到其他解决方案。。。 更新:我已经设法通过使用以下代码刷: 问题是,它将只刷一次,即使使用

  • 我想在ios上设置wifi状态,为此,我需要从控制中心底部向上滑动。 在我将java客户端升级到4.0.0和appium升级到1.5.2之前,它工作正常。 我得到一个错误:error:VerboseError:point不在屏幕范围内 记录如下: 知道是怎么回事吗? 谢谢