Android推送通知-如何获取设备ID

2023-12-27

我陷入了使用 Google 云通知创建推送通知的过程。

我正在做的是我应该获取设备的设备 ID 的部分,以便稍后当我需要发送推送通知时可以使用该设备 ID。

所以我有这个代码:

    GCMRegistrar.checkDevice(this);
    GCMRegistrar.checkManifest(this);

    final String regId = GCMRegistrar.getRegistrationId(this);
    if (regId.equals("")) 
    {
        GCMRegistrar.register(this, SENDER_ID);
    } 
    else 
    {
        //Log.v(TAG, "Already registered");
    }

我认为这条线

final String regId = GCMRegistrar.getRegistrationId(this);

我要给我设备 ID,这样我就可以将其存储在某个地方。但我认为我在这实际上是如何运作的方面还远远偏离了轨道。有人可以向我解释一下如何获取设备的唯一 ID,以便我可以存储它以供进一步推送通知吗?


设备的“唯一ID”实际上是基于设备和应用程序安装的唯一ID。这GCMRegistrar.getRegistrationId(context)会给你那个唯一的ID。如果您希望在注册后获取它,它将被传递到 GCMIntentService 的 onRegistered 方法中,您必须重写该方法才能使其工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android推送通知-如何获取设备ID 的相关文章

  • onclick 监听器(this)是什么意思?

    btn Login setOnClickListener this 在安卓工作室 我在无数地方见过这种情况 这是什么意思 我知道该怎样this运行 但是监听者叫什么 这个例子来自 Link https stackoverflow com q
  • 如何正确地使片段旋转

    我正在尝试为应用程序创建一个片段 该片段将在显示之前旋转 以避免更改为横向和纵向 因为我希望避免再次创建活动 当显示第一个片段 列表 时 用户选择一个选项 然后第二个片段以纵向方式显示 为此 我在第二个片段的 xml 文件中添加了以下内容
  • Cocos2d-x:如何将使用XCode开发的Cocos2d-x项目移植到Android(通过Eclipse)?

    我使用 XCode 开发了一个 Cocos2d X 应用程序 当我在 iOS 设备上从 XCode 启动它时 它可以完美运行 现在 我想把它移植到Android上 我的理解是 我必须找到一种方法将我的 XCode 项目 导入 Eclipse
  • 使用root清除状态栏通知

    我目前正在开发一个应用程序 使用无障碍服务来处理通知 特别烦人的是第三方应用无法清除状态栏通知 除了启动链接到通知的意图 并启动应用程序 我寻找了很长时间的方法使用 root 关闭通知或清除完整列表 但我失败了 我想我记得我看到过一个应用程
  • 具有全局上下文的 Android 单例

    根据 Android 文档 它指出 通常不需要子类化应用程序 在大多数情况下 静态单例可以以更加模块化的方式提供相同的功能 方式 如果您的单例需要全局上下文 例如注册 广播接收器 检索它的函数可以给出 内部使用的上下文Context get
  • 如何在 Android 上以编程方式取消配对或删除配对的蓝牙设备?

    该项目是使用我的 Android 手机连接我的 arduino 设备 但我怎样才能取消配对 我看到配对列表似乎存储在蓝牙适配器可以随时检索的位置 附 第一 我知道长按已配对的设备会取消配对 但这里的问题是我怎样才能以编程方式实现这一点 2
  • 如何检测android中的颠倒方向?

    在我的 Android 应用程序中 我有全景图像 并且我使用 TYPE ORIENTATION 传感器根据手机运动旋转该图像 它对于横向和纵向都工作良好 这是旋转逻辑的代码 Override public void onSensorChan
  • 为网络和/或持久存储序列化 Android Bundle?

    我需要序列化一个全面的应用程序 游戏 状态 以便通过网络传输或保存到磁盘并在以后检索 当然 捆绑包用于在多个用例中保存 恢复状态 因此使用它们将是理想的选择 但是 由于某种原因 Bundle 不可序列化 寻找解决方案只发现了将 Bundle
  • Android Studio磁盘空间不足如何解决?

    我随机收到此错误 并且不确定为什么 Android Studio 的磁盘空间变低 Android Studio 系统目录分区磁盘空间不足 Update 此应用程序安装在运行 10 10 1 的 Mac 上 具有 251GB 内部存储和占用
  • Android 上通过 JSCH 的基本 SSH 连接

    作为来自此的用户question https stackoverflow com questions 14323661 simple ssh connect with jsch和这个tutorial http eridem net andr
  • 从Asynctask返回结果

    如果我的 Android 应用程序中有这个后台工作文件 并且它从我的数据库获取数据 我如何将字符串 结果 传递给另一个类 后台工作人员连接到我的服务器 然后使用 php 连接到数据库 public class BackgroundWorke
  • 使用 POST 将数据从 Android 发送到 AppEngine Datastore

    抱歉 如果这是一个简单的问题 但我只是不知道我应该做什么 而且我认为我有点超出了我的深度 我想将数据从 Android 应用程序发送到在 Google App Engine 上运行的应用程序 数据必须从那里写入数据存储区 我的数据主要采用对
  • android studio 底部工具栏的“运行”选项卡消失了

    Android Studio 底部工具栏中曾经有一个 运行 选项卡 但该选项卡不再显示 怎么把它带回来 请检查下图以了解它消失之前的位置 Run 选项卡曾经位于 TODO 选项卡之前的红色圆圈中 查看 gt 工具窗口 gt 运行 Or us
  • 用于代码生成的 ANTLR 工具版本 4.7.1 与当前运行时版本 4.5.3 不匹配

    我正在开发一个 Android 应用程序 当前使用 DSL 和一些库 突然构建给了我这个错误 任务 app kaptDebugKotlin 失败 用于代码生成的 ANTLR 工具版本 4 7 1 与当前运行时版本 4 5 3 不匹配 用于解
  • 将 ArrayList 保存在捆绑包 savingInstanceState 中

    ArrayList 是在类级别定义的 这些是我保存的实例方法 Override protected void onSaveInstanceState Bundle outState super onSaveInstanceState out
  • 如何在代码中设置TextView的文字颜色?

    在 XML 中 我们可以通过以下方式设置文本颜色textColor属性 比如android textColor FF0000 但如何通过编码来改变它呢 我尝试过类似的东西 holder text setTextColor R color R
  • 我可以使用“导入 com.facebook.FacebookSdk;”使用 Facebook SDK 3.23.1?

    在我的 app build gradle 文件中 我有compile com facebook android facebook android sdk 3 23 1 在我的 BaseActivity java 文件 其中有 public
  • 将搜索结果更新为 Android 中的 Lazy Adapter

    我有项目列表 想为其实现搜索功能 因此 我有一个带有 addTextChangedListener 的文本框 搜索结果运行良好 但当我尝试将结果设置为 ListView 时 新结果将附加到旧结果中 我正在使用惰性适配器 如何清除适配器中的旧
  • NoClassDefFoundError:com.google.firebase.FirebaseOptions

    我继续得到NoClassDefFoundError在我正在使用的其他测试设备 4 4 2 上 但在我的测试设备 Android 5 1 上运行良好 我尝试了用谷歌搜索的解决方案 但似乎没有任何效果 我正在使用 Firebase 实时数据库
  • MPAndroidChart:组合图表

    我在用MPAndroidChart 库 https github com PhilJay MPAndroidChart 我想用CombinedChart创建这样的图表 那可能吗 我尝试了一下 但似乎不起作用 因为 这些条目没有按我的预期工作

随机推荐

  • Android 为来自网络视图的视频启动媒体播放器?

    我有一个 webview 如果用户单击链接 它会在同一个 webview 中打开 我用 shouldOverrideUrlLoading 控制它 但如果它是视频链接 mp4 3gp 它不会启动媒体播放器来重现视频 就像在普通浏览器应用程序中
  • jQuery 手动调整大小的 DIV

    我正在尝试创建一个可调整大小的 div 而不使用 jQuery 的界面库 var myY 0 var mouseDown false var originalHeight 0 function resize e if mouseDown t
  • 为什么这段 F# 代码这么慢?

    C 和 F 中的 Levenshtein 实现 对于两个大约 1500 个字符的字符串 C 版本的速度提高了 10 倍 C 69 毫秒 F 867 毫秒 为什么 据我所知 他们做的是完全相同的事情 无论是发布版本还是调试版本都没有关系 编辑
  • Chrome 中不会显示超过 999 行

    由于某种原因 在 Chrome 中 一旦打印了 999 行 元素就开始相互重叠 它在 Firefox 中运行良好 我使用的 Chrome 版本是70 0 3538 102 Official Build 64 bit 今天早些时候刚刚发布 页
  • 根据精度、召回率、f1 分数计算准确度 - scikit-learn

    我犯了一个巨大的错误 我将 scikit learn svm 准确度的输出打印为 str metrics classification report trainExpected trainPredict digits 6 现在我需要根据以下
  • 将 IEnumerable 变量从 ColdFusion 传递到 .NET

    我正在努力将 ColdFusion 10 与自定义 NET DLL 集成 但我无法对其进行调整 在此过程中 除了创建一个IEnumerable要传递给对象的方法之一的数据类型 这是我需要集成的内容 这是Set Events我遇到麻烦的方法
  • 使用 Django 通用视图时可以过滤 request.user 吗?

    我想做这样的事情 从我的urls py 但我不知道是否可以让用户发出请求 url r jobs page P
  • Highcharts 绘图和图表之间的填充,如何删除?

    如何删除图表和绘图之间的填充 我希望我的图表从绘图边缘开始并以相同的方式结束 但无论我尝试什么 我都无法删除填充 Thanks 您可以通过以下方式做到这一点 plotOptions series pointPadding 0 groupPa
  • 引发“pytesseract.pytesseract.TesseractError:(3221225477,'')”

    当我尝试用python找出图片中的中文单词时 出现以下错误 顺便说一下 我在tessdata目录中已经有 chi sim traineddata 训练文件 并成功尝试找出图片中的英文句子一张图片 所以这个错误真的让我很困惑 C Users
  • iOS如何发现蓝牙耳机及其事件

    我正在尝试发现 蓝牙耳机 并获取其事件 我读了 核心蓝牙 文档和实现的示例代码如下 它不会触发委托方法 didDiscoverPeripheral 有什么解决办法吗 Code CBCentralManager myCentralManage
  • 如何在Pycharm中的Robot框架测试中放置调试/断点?

    我的 Robot Framework 中的 py 文件允许我引入断点 但 robot 文件不允许 如何在 robot 测试文件中引入和切换断点以进行调试 无论如何 您无法在 robot 文件中添加 Pycharm 断点 原因是你的测试脚本不
  • Sbt 0.13 getEngineByName(“JavaScript”) 的 ScriptEngine 为 Null

    当我运行使用的测试时getEngineByName JavaScript 在 sbt 0 13 中该方法返回null 安全代码在 sbt 0 12 x 上运行良好 尝试过不同的环境 Windows 7 和 Mac 同样的问题 我尝试手动设置
  • 用户“root@localhost”访问被拒绝(使用密码:NO)

    我正在尝试在 Windows 桌面上运行 WordPress 它需要 MySQL 我安装所有东西Web Platform Installer这是由微软提供的 我从来没有为 MySQL 设置 root 密码 并且在安装 WordPress 的
  • 如何在按住表格视图单元格时逐渐增加它的大小

    我想做的 逐字 将表格视图单元格保持指定的时间 一旦到达该时间段 细胞高度就会逐渐增加 当我松开手指时 单元高度停止增长 我拥有的 我有几个 tableViewCell 按下某个单元格指定的时间后 使用 let longPressRecog
  • 将 int 从 c# gethashcode() 转换回字符串?

    一个非常简单的问题 我正在做一件简单的事情 我有几个string like string A usd 我想获取 C 中的哈希码 int audusdReqId Convert ToInt32 usd GetHashCode 现在我怎样才能转
  • 上传到 FTP 中的文件夹吗?

    我正在使用以下代码来学习如何使用 FTP 加载文件 如何设置文件上传的路径或文件夹 using System using System IO using System Net using System Text namespace Exam
  • Javascript:声明全局使用的函数的最佳方法?

    我的 javascript 文件变得相当大 3000 多行 我对如何布局我的文件和 delare 函数以便它们可以在文件中的任何位置调用感到困惑 总结一下我的 JS 文件目前看起来有点像这样 ALL GLOBAL VARIABLES FIR
  • SQL查询查找ID不在另一个表中的记录

    我在数据库中有两个具有绑定主键的表 我想在它们之间找到一个不相交的集合 例如 Table1 ID Name 1 John 2 Peter 3 Mary Table2 ID Address 1 address2 2 address2 那么我如
  • 异常断点 - LLDB 结果与 GDB

    我专门搜索了这个问题的主题 但没有找到任何与我的经历相近的内容 如果我忽略了答案 请原谅我 我熟悉 GDB 和异常点 断点等 但是下面的 GDB 与 LDB 调试测试让我没有得到合理的回应 全局测试值 Xcode 4 2 1 新的单一窗口项
  • Android推送通知-如何获取设备ID

    我陷入了使用 Google 云通知创建推送通知的过程 我正在做的是我应该获取设备的设备 ID 的部分 以便稍后当我需要发送推送通知时可以使用该设备 ID 所以我有这个代码 GCMRegistrar checkDevice this GCMR