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

GCM IOS设备未注册

司徒俊良
2023-03-14

我尝试使用GCM发送APN。设备注册OK,GCM和IOS设备令牌被接收。当我尝试发送有效载荷没有"通知"节点:

{
"to":"GCM TOKEN",   
    "data":{
          "message": "TEST",
          "feed_id": 121,
    }
}

一切正常。

{"multicast_id":4767627754343692164,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1455817174655839%663656d2f9fd7ecd"}]}

但是我想处理应用程序在后台时的通知

func application( application: UIApplication,
        didReceiveRemoteNotification userInfo: [NSObject : AnyObject],
        fetchCompletionHandler handler: (UIBackgroundFetchResult) -> Void)

根据文档,我将有效负载修改为:

{       
   "to":"GCM TOKEN",   
   "notification" : {
      "body" : "great match!",
      "title" : "Portugal vs. Denmark",
      "icon" : "myicon"
    },
    "data":{
          "message": "TEST",
          "feed_id": 121,
    }
 }

第一次尝试:

{"multicast_id":4864342605467955143,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1455817367467043%663656d2663656d2"}]}

但没有收到通知。

第二次尝试:

{"multicast_id":8013376855048129620,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"NotRegistered"}]}

然后应用程序不会收到任何通知,即使我删除了通知节点。所以我必须移除它,重新安装,接收新的代币。

第二期:

我试图检查APN使用NWPusher,但得到错误:无效令牌。

<dab5efc5 42af7327 c2541cb1 06d023c5 2bd4ac44 7a78c8c9 47ea33a6 76f3ffd3>

但是在GCM中注册这个令牌是可以的,为什么?

共有1个答案

孔厉刚
2023-03-14

我的问题的原因是缺乏预配配置文件。

[编辑以对此进行详细说明]:

在设备上设置应用程序似乎有问题
要使推送和后台通知再次工作,请执行以下操作:

  • 从测试设备中删除应用程序
 类似资料:
  • 接口说明 用于设备注册,当第三方应用安装时调用。 接口地址 https://pan.baidu.com/rest/2.0/xpan/device?method=register 请求方式 GET 请求参数 参数 类型 必需 示例值 描述 device_type string 是 2020073115900228875 设备类型,具体值需要线下提供,联系邮箱:netdisk-union@baidu.

  • 我们已经配置了WSO2 EMM 2.0.1 Android注册工作良好-我们可以注册新设备。 在注册iOS设备(看图片)时,我们得到了NPE异常,然后输入正确的用户名/密码。 问题是-注册服务-是iOS-注册.war文件的一部分(在获得签名的CSR文件时提供)-所以,我没有来源来理解到底是什么产生了NPE。 有谁知道这个异常是什么意思以及如何修复它吗? 以下是错误的完整堆栈跟踪:

  • 我正在尝试在企业中开发和分发一个iOS应用程序。我在iOS文档中遇到了这一点--部署iPhone和iPad MDM。在本文中,它指定可以无线执行OTA注册(下面引用的行)。真的有可能第一次就这么做吗?MDM服务器如何以无线方式推送到设备上--这是第一次?它提到可以使用一个应用程序或一个web门户来完成。这是否意味着应用程序将设备凭据(如UDID)发送到MDM服务器进行注册?如果有人为iOS设备执行

  • 我和我的亚行有个奇怪的问题。我有一部Vuzix M300和几部android手机。事情是在开始使用我的Vuzix M300后,我的Android手机没有被我的ADB检测到,尽管我的Vuzix现在被检测到。在使用Vuzix之前,情况并非如此。在Vuzix之前,我的android手机通常被检测到,现在它没有被检测到,现在只有Vuzix被检测到。这里有什么问题?

  • 我是新来的。我确实设置了配置,并尝试测试了android kitkat 4.4.2的三星galaxy tab。Appium无法识别设备。该设备被android系统识别,但没有被应用程序识别。请帮助我解决这个问题。 我在这里给出编码 当我运行这个时,Appium显示为0个连接的设备。 但同样配置的Appium在4.3的仿真器中运行良好。

  • 最近,我们在Android应用程序中增加了对Chromecast的支持,但在对各种移动设备(手机和平板电脑)的扩展测试中,发现在许多移动设备上,Flipps应用程序都没有发现Chromecast。在相同的设备上,我们使用了最新版本的官方Chromecast SDK演示应用程序进行测试,该应用程序从https://github.com/googlecast/castvideo-Android下载(主