首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用GCM重装App后获取旧设备Token推送成功

使用GCM(Google Cloud Messaging)重装App后获取旧设备Token推送成功是指在重新安装App后,通过GCM获取旧设备的推送令牌(Token),并成功进行推送。

GCM是Google提供的一种云推送服务,用于向Android设备发送消息和通知。它通过设备的唯一标识(Token)来识别和推送消息。在重装App后,设备的唯一标识会发生变化,因此需要重新获取旧设备的Token。

获取旧设备Token的步骤如下:

  1. 在App中集成GCM SDK,并配置相关参数。
  2. 在App启动时,调用GCM SDK提供的接口获取设备的Token。
  3. 将获取到的Token发送到服务器端进行保存和管理。

推送消息到旧设备的步骤如下:

  1. 从服务器端获取旧设备的Token。
  2. 使用GCM服务端API,向指定Token发送消息。
  3. GCM服务端将消息传递给对应的设备。

GCM的优势包括:

  1. 可靠性高:GCM使用Google的基础设施,具有高可靠性和稳定性。
  2. 跨平台支持:GCM支持Android设备,同时也支持iOS设备。
  3. 灵活的消息传递方式:GCM支持发送通知消息和数据消息,开发者可以根据需求选择合适的方式进行消息传递。

GCM的应用场景包括:

  1. 即时通讯应用:GCM可以用于向用户发送即时消息和通知。
  2. 社交网络应用:GCM可以用于向用户发送好友请求、消息提醒等通知。
  3. 电子商务应用:GCM可以用于向用户发送订单状态更新、促销活动等通知。

腾讯云提供了类似的云推送服务,称为腾讯移动推送(TPNS)。TPNS是腾讯云提供的一种跨平台的移动推送服务,支持Android和iOS设备。您可以通过腾讯云官网了解更多关于TPNS的信息:腾讯移动推送

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

了解iOS消息推送一文就够:史上最全iOS Push技术详解

(device token是APNs用于区分识别每个iOS设备设备上不同app的一个标识符,还可以用于APNs通过它将推送消息路由到指定设备上) 即:device token里包含了device id...但是,这里有个坑,查资料得知,iOS8及之前的iOS系统,对于同一部手机,如果卸载重装APP的话,device token是不会变的,在token变了以后,老的token,就被认为是无效了,苹果不会对这部分无效的...但是,对iOS9及以后的iOS系统,对于同一部手机,卸载重装APP的device token是会发生变化的,而且老的token不会无效,还可以正常推送,这应该是苹果的一个bug,但是苹果也没有修复这个问题...值得注意的是,当由于用户反复卸载重装程序(虽然概率很小)等原因导致多个device Token指向同一台设备的同一个app,又把多个device Token发给APNs时,用户就会收到多条push。...》 《移动端IM实践:谷歌消息推送服务(GCM)研究(来自微信)》 《为何微信、QQ这样的IM工具不使用GCM服务推送消息?》

22.2K30

App消息推送的原理

(更多请参见以下文章:《移动端IM实践:谷歌消息推送服务(GCM)研究(来自微信)》、《Android端做消息推送有没有比较好的方案?》、《为何微信、QQ这样的IM工具不使用GCM服务推送消息?》...首先,作为设备标识的device-token是由APNs颁发的,App开发者或者第三方推送平台(图中的Provider)做的工作是收集这个device-token,APNs的推送是要求基于APNs颁发的...2.2.1 基本原理 Android平台在不使用GCM的情况下就需要将自己的服务器或是第三方推送服务提供商的服务器与设备建立一条长连接,通过长连接进行推送。...开发者通过第三方推送服务提供商将信息直接下发给需要的设备,第三方推送服务提供商与设备建立一条长连接通道,并且将消息路由到APP中(图中的设备1与设备2),对于像设备3这种无网络连接或是没有成功建立长连接通道的设备...Messaging) 3.2 三种基本的推送方式:Push、Pull 和 SMS 本质: App将服务器更新的信息推送给用户,即App获取服务器信息,再推送给用户 App从服务器获取最新消息的基本方式

5.6K30
  • google的GCM推送使用简介

    首先来看看目前应用不启动实现推送的方式有哪些: 1.使用Google自带的GCM实现推送 2.采用监听开机广播的方式,启动后台服务,为了防止被杀死,采用多进程的方式,监听服务是否被杀,被杀之后,把它拉起来...二.客户端使用GCM 1.使用限制: a.最低要求Android 2.2+的设备,并且安装了Google应用商店 b.想要使用GCM新特性,要求Android 2.3+ c.低于Android 4.0.4...版本,需要Google账号,Android 4.0.4+不需要 2.客户端使用GCM流程 和使用一般的sdk类似,首先需要在官网注册自己的应用,获取一个appid,出于安全要求,需要在本地使用这个appid...去获取动态token,需要把token上传给服务器,每隔一段时间token可能会失效,需要去重新获取token。...(3)InstanceID 上面我们看到,获取token的时候,首先需要InstanceID,当设备上线的时候,Instance ID Service会分配一个InstanceID, InstanceID

    6.6K10

    APP消息推送方案调研

    使用GCM推送服务的whatsapp即使后台程序和服务都关闭掉,也依然可以在第一时间接收到新消息的推送(实测在国内whatsapp也的确可以在后台关闭的情况下正常通过GCM接受实时消息)。...首先,作为设备标识的device-token是由APNs颁发的,App开发者或者第三方推送平台(图中的Provider)做的工作是收集这个device-token,APNs的推送是要求基于APNs颁发的...Android平台在不使用GCM的情况下就需要将自己的服务器或是第三方推送服务提供商的服务器与设备建立一条长连接,通过长连接进行推送。...开发者通过第三方推送服务提供商将信息直接下发给需要的设备,第三方推送服务提供商与设备建立一条长连接通道,并且将消息路由到APP中(图中的设备1与设备2),对于像设备3这种无网络连接或是没有成功建立长连接通道的设备...)三种基本的推送方式:Push、Pull 和 SMS本质: App将服务器更新的信息推送给用户,即App获取服务器信息,再推送给用户App从服务器获取最新消息的基本方式(原理)有3种:Push、Pull

    26610

    FCM---Android系统级推送---你还在用第三方推送

    GCM(Google Cloud Message for Android)是Google发布的Android服务器推送(push)技术。...这些服务器从一个应用服务器获取消息,并将其发送至在设备上运行的客户端应用。Google 为 HTTP 和 XMPP 提供连接服务器。 2、一台应用服务器,您必须在您的环境中实现它。...此应用服务器通过选定的FCM连接服务器,使用合适的 XMPP 或 HTTP 协议向客户端应用发送数据。...GCM 運作流程 安裝好的 app 第一次執行時,app 會向 Google 註冊並取得 regId,app 成功取得 regId 後便將 regId 傳送給您網站 gcm_register.php...當您的網站(third party server) 接收並儲存註冊 GCM 成功的 regId,爾後您的網站便可以發送訊息到已註冊的 app

    12.8K30

    谷歌等Push通道的几个要素

    谷歌推送服务GCM/或者FCM可以让开发者在客户端和服务器之间传递消息,有2种方式实现消息推送,一种是xmpp,它即可让服务器把消息推送给客户端,也可让客户端把消息推送给服务器,另一种方式是http,只能服务器将消息推送给客户端...一、关于token使用一般的sdk类似,首先需要在官网注册自己的应用,获取一个appid,出于安全要求,需要在本地使用这个appid去获取动态token,需要把token上传给服务器,每隔一段时间token...可能会失效,需要去重新获取token。...多token:比如应用app更新版本了,同一设备账号注销重新注册了新号,设置一个定时过期时间过去了 强制无效token:加入Token invalid机制,服务器发送Token无效时要求客户端重新生成。...漏斗各环节: 发送侧消息: fcm发送和ack包:可以包括uv和pv 到达:app应用fcm到达。 展示:展示在用户端。 划除(已消费)。 image.png

    1.7K20

    iOS Push详述,了解一下?

    它与其他推送的区别在于允许应用收到通知在后台(background)状态下运行一段代码,可用于从服务器获取内容更新。...(device token是APNs用于区分识别每个iOS设备设备上不同app的一个标识符,还可以用于APNs通过它将推送消息路由到指定设备上) 即:device token里包含了device id...但是,这里有个坑,查资料得知,iOS8及之前的iOS系统,对于同一部手机,如果卸载重装APP的话,device token是不会变的,在token变了以后,老的token,就被认为是无效了,苹果不会对这部分无效的...但是,对iOS9及以后的iOS系统,对于同一部手机,卸载重装APP的device token是会发生变化的,而且老的token不会无效,还可以正常推送,这应该是苹果的一个bug,但是苹果也没有修复这个问题...值得注意的是,当由于用户反复卸载重装程序(虽然概率很小)等原因导致多个device Token指向同一台设备的同一个app,又把多个device Token发给APNs时,用户就会收到多条push。

    4.5K60

    iOS Push技术

    它与其他推送的区别在于允许应用收到通知在后台(background)状态下运行一段代码,可用于从服务器获取内容更新。...(device token是APNs用于区分识别每个iOS设备设备上不同app的一个标识符,还可以用于APNs通过它将推送消息路由到指定设备上) 即:device token里包含了device id...但是,这里有个坑,查资料得知,iOS8及之前的iOS系统,对于同一部手机,如果卸载重装APP的话,device token是不会变的,在token变了以后,老的token,就被认为是无效了,苹果不会对这部分无效的...但是,对iOS9及以后的iOS系统,对于同一部手机,卸载重装APP的device token是会发生变化的,而且老的token不会无效,还可以正常推送,这应该是苹果的一个bug,但是苹果也没有修复这个问题...值得注意的是,当由于用户反复卸载重装程序(虽然概率很小)等原因导致多个device Token指向同一台设备的同一个app,又把多个device Token发给APNs时,用户就会收到多条push。

    1.8K30

    浅谈iOS和Android后台实时消息推送的原理和区别

    首先作为设备标识的device-token是由APNs颁发的,App开发者或者第三方推送平台(图中的Provider)做的工作是收集这个device-token,APNs的推送是要求基于APNs颁发的device-token...只有正确的device-token会被APNs接受,如果是一个错误的、或者无效的device-token(比如App已经卸载了),APNs就不会接受。 ?...但是如果提供的device_token是失效的(app被卸载、系统版本升级导致device_token变化等情况)那么推送过程就会被中断,频繁的断线重连甚至会被APNs认为是一直DoS攻击。 ?...开发者通过第三方推送服务提供商将信息直接下发给需要的设备,第三方推送服务提供商与设备建立一条长连接通道,并且将消息路由到APP中(图中的设备1与设备2),对于像设备3这种无网络连接或是没有成功建立长连接通道的设备...但是, Google 的方案也并非全是悲剧:也因为整个技术方案非强制, Android 的 Apps 在接收到推送的表现更为灵活。

    4.4K40

    开发是如何追踪定位到你的?

    手机上有不同的APP,搜狗地图APP推送为何没有推送到搜狗录音助手APP上呢?如何保证能精准推送到你的设备,且不同APP之间不会错乱? 问题明确下就是开发是如何追踪定位到具体的设备APP呢?...目前的解决方法是,通过UUID,写入到钥匙串中,从而获得自定义的UDID(非系统原生),即使用重装APP,只要每次都取这个钥匙串返回,就是不变的。...Device token是APNs( Apple Push Notification service,苹果推送服务)用于区分识别每个iOS设备设备上不同app的一个标识符,通过设备和APNs服务器建立的长连接...,通过注册推送服务,由APNs生成加密反馈给app的。...还可以用于APNs通过它将推送消息路由到指定设备上。也就说是从信息量上看:device token = device id + bundle id。

    2.1K31

    iOS推送APNs

    3、APNs的安全架构 APNs使用两个“信任”来实施端到端、密码验证和身份验证:连接信任和设备令牌信任(connection trust and device token trust.)。...每个应用程序实例在向APN注册时都会收到其唯一的deviceToken,然后必须将token转发给它的提供者,推送通知请求中包含设备令牌;APN使用设备令牌来确保仅将通知传递给预期的唯一应用程序设备组合...(device token是APNs用于区分识别每个iOS设备设备上不同app的一个标识符,还可以用于APNs通过它将推送消息路由到指定设备上) deviceToken注意事项: 获取deviceToken...跟app是否申请了推送权限无关,即使是禁用了远程推送,也可以正确获取deviceToken。...如果已经生成了有效的DeviceToken,系统或有缓存,在 重新安装App重装系统、或者从备份还原系统时,会重新生成DeviceToken并更新缓存。

    3.6K20

    直播平台建设过程中不可或缺的推送功能

    l 设备根据某些规则生成或从推送服务器获取一个devicetoken,推送服务器就可以根据devicetoken定位到具体的设备。...l 推送服务器收到推送请求,根据请求中的devicetoken定位到具体的设备,然后下发推送通知。 l 设备收到推送消息,然后进行通知弹窗或其他行为。...5.jpg ios端 苹果的官方有专门的苹果推送通知服务,简称APNS,有很高的推送送达率。最早的APNS提供基于TCP协议的接口,但是这一接口的使用方式较为复杂,如果不注意就容易导致推送失败。...后来苹果又提供了一套新的基于HTTP2协议的推送接口,这一接口可以追踪到每个推送请求是被拒绝还是成功,所以应用的也比较多。...Android端 Google最早提供了云推送服务,简称为GCM,后来又推出了新的FCM推送来代替之前的GCM,由于国内的环境并不适用因此各个手机厂商相继推出了各自的推送服务。

    1.7K00

    基于APNs最新HTTP2接口实现iOS的高性能消息推送(服务端篇)

    1、前言 本文要分享的消息推送指的是当iOS端APP被关闭或者处于后台时,还能收到消息/信息/指令的能力。...就算是微信和QQ这种用户级别的即时通讯app在程序没有启动或者后台运行过程中也是需要使用APNs的(当程序启动时,使用自己建立的长连接),只不过腾讯优化了整条从他们服务器到苹果服务器的线路而已,所以觉得推送要快...Pushy也同样支持这两种认证方式,这里我们使用证书认证方式,关于token认证方式可以查看Pushy的文档。 如何获取苹果APNs身份认证证书可以查考官方文档。 6.3 Pushy使用 ?...ps:由于是测试,没有大量的设备可以用于群发推送测试,所以以往一个设备发送多条推送替代。...》 《绝对干货:基于Netty实现海量接入的推送服务技术要点》 《移动端IM实践:谷歌消息推送服务(GCM)研究(来自微信)》 《为何微信、QQ这样的IM工具不使用GCM服务推送消息?》

    5.2K30

    Q&A特辑 | 看了这场直播,我找到了设备指纹“从不说谎”的原因

    再者顶象设备指纹多年来已成功应用于多个行业的App,在隐私合规上能够满足各行业各场景的要求。 Q4:最近有媒体报道称银行的App人脸识别可被绕过,请问下设备指纹在人脸识别这块能起到什么作用?...杜威:这个要看攻击者使用哪些手段,如果是对App进行逆向和篡改,设备指纹是可以有效识别这一类风险的。 Q5:设备恢复出厂设置,对设备指纹的影响有多大?...杜威:可以的,指纹会获取App的签名、进程等信息, 这些信息可以用来判断App是否有重打包。 Q7:现在已经有了一套指纹系统,如果用顶象的,设备指纹能否和以前保持一致?...杜威:这是利用UUID的随机性和唯一性,同一台设备UUID可以变化,但变化的UUID就不可能出现。如果出现就意味着出现碰撞。...Q12:请问一下,降级token编码的时候,如果把设备信息编码进去的话,应该会导致token编码很长吧,这块在应用使用过程中,会导致超长token问题么?

    48630

    【玩转腾讯云】初识腾讯移动通讯 TPNS~

    在 TPNS【基本配置】中获取对应 app 的 ID 和 KEY; [90apqgwpje.png] b....; 3.1 初始化获取 Token     集成 TPNS 之后都需要初始化,其中 Token 作为唯一标识可以通过 registerPush 初始化获取,也可以通过继承 XGPushBaseReceiver...在设备卸载重装的时候有可能会变 Log.d("TPush:", "注册成功设备token为:" + data); } @Override public void...String token = message.getToken(); text = "注册成功1. token:" + token; } else {...; 【高级设置】里面可以通过【附加参数】传递标题和内容之外的其他消息内容,供用户自定义; 【推送时间】可以设置立即或延迟推送; 【推送目标】可以发布全量 Push 或根据地理围栏定向推送以及根据 Token

    11.4K152

    Android M 特性 Doze and App Standby模式详解

    表现形式:当设备没有连接到电源,设备进入Doze模式时,系统将通过延迟最近用户没有使用的应用程序的后台CPU运作及网络活动,让应用程序处于App Standby状态,以此来减少电池消耗。...GCM消息拥有高优先级,不影响Doze模式,且不会不影响其他应用程序的状态。这意味着你的应用程序可以使用它们进行通信,同时最大限度地减少电池在整个系统和设备的影响。...发送一个消息,客户端应用程序将消息发送到应用服务器: 1.在设备上,客户端应用程序将消息发送到XMPP连接server; 2.如果该服务器已断开连接,该XMPP服务器连接入队并存储信息; 3.当应用程序服务器重新连接...国内开发的一些消息推送机制(PUSH)将受到影响; 2. 若使用GCM,在国内使用GCM延迟高,对于即时通讯产品来说选择还需勇气啊; 3....国内第三方手机厂商如华为、小米、三星,定制的Rom也将使用定制的推送消息机制。这让同一款App如何选择哪种推送机制才能兼容呢? 解决方法: 1. 用户添加应用程序到电池优化白名单列表; 2.

    7.2K11

    五分钟学会智能多通道推送(PUSH)技术

    背景 目前手机APP都具有消息推送功能,比如电商类APP推送活动宣传和促销信息,天气类APP会根据天气变化为你推送天气信息,新闻类APP会定期推送新闻资讯,聊天类APP会把离线消息做成实时推送消息,可以说推送功能已经在手机...图1 iOS 移动PUSH推送流程 在Android平台Google也提供了一个类似于APNs的功能,但是由于众所周知的原因Google的服务在国内经常不可用,所以国内很多手机厂商直接直接把GCM/C2DM...图2 Google GCM/C2DM推送流程 目前Android上绝大部分推送都是基于长连接的Client-Server架构,需要客户端和服务器之间保持一个长连接,虽然Android是可以允许程序驻留在后台...图3 智能多通道推送整体流程图 Token获取 为了实现多通道推送,客户端会集成多个推送通道的SDK,SDK会在初始化时将客户手机Token上报给服务端,但是每个SDK都会在一定时间间隔向服务端发送心跳...监控统计 实时统计是作为推送服务提供方,提供给服务使用方必备的功能。上游推送使用方发送完推送功能之后,可以使用实时统计推送结果查询推送结果。

    2.7K20

    iOS 推送手机消息背后的技术

    ,QQ邮箱可以为用户推送收到新邮件的提醒,游戏App可以通过这种方式通知玩家有新的游戏福利,既能够及时地通知用户重要信息,也能够促使用户通过推送消息打开或唤醒App,提高App使用率。...iOS客户端远程消息推送的实现可以分为以下几个流程: 用户的iphone通过iOS的系统方法调用与苹果的APNs服务器通信,获取设备的deviceToken,它是由APNs服务分配的用于唯一标识不同设备上的不同...App,可以认为是由deviceID、bundleId和安装时的相关信息生成的,App的升级操作deviceToken不变,卸载重装App、恢复和重装操作系统的deviceToken会发生变化。...我们可以在用户登录成功的时机更新openid和deviceToken的映射关系,用户退出取消映射关系,只保存用户最后登录设备的deviceToken,避免一个设备收到多个重复通知和一个用户在不同设备收到多个通知等情况...,然后分别介绍了本地和远程消息推送的不同使用场景和实现方法,最后介绍了App在收到推送消息的相关回调方法和处理逻辑。

    3.9K103
    领券