如何注册 GCM 和 APNS,获取 DeviceId 并将我的 API 发送给它以进行数据库存储?

Posted

技术标签:

【中文标题】如何注册 GCM 和 APNS,获取 DeviceId 并将我的 API 发送给它以进行数据库存储?【英文标题】:How to register GCM and APNS, get the DeviceId and send to it my API for database storage? 【发布时间】:2019-01-04 08:43:39 【问题描述】:

如何在 GCM 和 APNS 上注册我的 Flutter 应用,接收 DeviceID 并将其发送到我的 .NET API 以进行数据库存储?

我需要向 iosandroid 设备发送推送通知。但我不知道如何将 Flutter 应用程序注册到 GCM 和 APNS 并接收我的 .NET API 将存储并用于发送推送通知的 DeviceID。

预期步骤:

    在应用启动时将 Flutter 应用注册到 GCM 和 APNS。 在 Flutter 中从 GCM/APNS 接收 DeviceID,然后将其传递给我的 .NET API。 API 将 DeviceID 保存在数据库中,以便稍后用于向该特定设备发送推送通知。

【问题讨论】:

使用 FCM 而不是 GCM。说明是here。 【参考方案1】:

我将使用 FCM。首先,我想在不依赖 FCM 或类似服务的情况下制作推送通知。但我认为这太耗时且难以解决,如果在 iOS 和 Android 上的所有规则都不是不可能的话。

【讨论】:

以上是关于如何注册 GCM 和 APNS,获取 DeviceId 并将我的 API 发送给它以进行数据库存储?的主要内容,如果未能解决你的问题,请参考以下文章

相同的服务器代码可以向 APNS 和 GCM 发送通知吗

通过 GCM 发送 APNS 通知:Apple 是不是允许?

APNs、FCM 或 GCM 令牌

如何获取所有注册设备(APNS)的设备令牌?

Worklight:更新 apns 证书或 gcm 密钥的更改

GCM IOS 未注册问题