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

如何仅使用C#代码获取GCM注册ID?

司空鸣
2023-03-14

我想使用亚马逊 SNS 服务向Android设备发送推送通知。

但正如亚马逊官方网站上列出的:

您可以使用以下受支持的推送通知服务之一向移动设备和台式机发送推送通知消息:

亚马逊设备消息(ADM)

适用于iOS和Mac OS X的Apple推送通知服务(APNS)

百度云推送(百度)

适用于Android的谷歌云消息传递(GCM)

适用于Windows Phone的Microsoft推送通知服务(MPNS)

Windows推送通知服务(WNS)。

因此,我使用GCM作为中介向我的Android设备发送推送通知。

这是另一个链接,说明如何使用GCM创建项目:http://docs.aws.amazon.com/sns/latest/dg/mobile-push-gcm.html。

到目前为止,我已经能够使用我的服务器密钥和项目编号在Google中成功创建项目,但我唯一没有得到的是如何生成注册ID以及从哪里生成注册ID。

是否需要以编程方式从 C# 代码生成注册 ID?

但是我在C#中找不到任何代码来生成注册ID。我只是在Android中找到代码来生成注册ID。

共有1个答案

徐嘉勋
2023-03-14

刚刚为一个移动应用程序设置了SNS,让我试着澄清一些关于SNS的事情。

  • 亚马逊SNS是中介,而不是GCM。工作流程如下:
  • 使用GCM项目密钥,您可以将应用程序设置为推送通知。
  • 用户下载你的应用程序,当它启动时,它会连接到GCM,并让谷歌知道这个应用程序/用户组合想要接收推送通知
  • GCM发送回一个设备令牌,表示该个人设备和应用程序灌输
  • 您将此设备令牌发送到您的c#服务器代码,您可以使用SNS api向amazon注册令牌并将其保存为SNS移动endpoint
  • 然后,您可以使用该endpointId和服务器API密钥发送通知

文档的这一部分应该正是你所寻找的。

希望这有所帮助,

http://docs.aws.amazon.com/sns/latest/dg/mobile-push-gcm.html

 类似资料:
  • 虽然我尝试了关于这个问题的其他答案,但它无法解决。发件人ID正确,权限已添加,API密钥为true。 我使用此帖子创建项目:http://developer.android.com/guide/google/gcm/gs.html#server-应用程序 它返回空字符串。

  • 我想知道如何将应用程序/设备通知,如果GCM服务器决定刷新之前从GCM服务器检索的应用程序的注册ID。目前,我保存第一个检索到的注册ID,并将其保存在数据库中,并将此注册ID发送到应用服务器。所以,从下一次应用程序将不会说话的GCM服务器。在这种情况下,应用程序永远不会知道注册ID是否被GCM服务器更改。谷歌文件提出了一些处理此案的建议,但没有提到应该采取什么步骤。引用谷歌- 虽然是com。谷歌。

  • 问题内容: from _winreg import * 任何人都可以纠正错误…我只想在HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall键的子项中显示“ DisplayName”。这是我得到的错误。 问题答案: 文档说返回带有键名的字符串。您必须使用函数显式打开它。我已经修复了您的代码段: 请注意,并非每个键都有“

  • 我已经从中看到了“GCM体系结构概述”http://developer.android.com/guide/google/gcm/gcm.html.文档说,当android应用程序注册GCM时,会调用onRegistered(上下文c,字符串regId),其中包含regId,然后用户将该regId发送到其服务器。该文件称“谷歌可能会定期刷新注册ID”。我的问题是,我怎么知道谷歌已经为用户刷新了re

  • 本文向大家介绍如何在C#中使用注册表,包括了如何在C#中使用注册表的使用技巧和注意事项,需要的朋友参考一下 一、什么是注册表         注册表是Microsoft Windows操作系统和其应用程序中的一个重要的层次型数据库,用于存储系统和应用程序的设置信息。由键(key,或称“项”)、子键(subkey,子项)和值项(value)构成。一个键就是树状数据结构中的一个节点,而子键就是这个节点

  • Firebase允许我们通过自己的应用程序发出通知消息。 本教程提供了如何发出此请求的说明。然而,JSON中有一个“to”字段,我必须在其中放置注册密钥。 我在哪里可以拿到这个注册码?没有相关说明。