2

1) 如果用户移动设备已向GCM注册,那么如果用户更换了 SIM 卡,用户移动设备是否会收到来自 GCM 的通知?

或者

2) 是否可以将 SIM 卡与 GCM 链接,所以无论他如何升级任何 Android 手机,但仍会收到通知。

4

3 回答 3

2
  1. GCM 绝对不需要 SIM 卡。我只是在没有 SIM 的 intl Note 3 上设置了一个通知应用程序。

  2. 通知开发人员可以使用多个唯一标识符将用户链接到通知,但用户通常没有任何关于开发人员选择使用的输入。在许多情况下,您可能会被匿名注册为一个班级,特别是如果通知没有个性化并广播给应用程序的所有用户。

  3. 请记住,GCM 通知在应用注册后何时开始到达时非常挑剔。例如,使用我刚刚设置的 Note 3,即使在重新启动后,我发送的 6 个测试推送都没有收到。我还在应用程序管理器(三星)中选中/取消选中了应用程序的通知框。我还安装了“推送通知修复程序”(不要劝阻您使用它,因为它确实可以在第一次之后保持通知提示)。

在这种情况下,直到我更改了 Wifi 连接,队列才立即被触发并刷新到设备。这是令人讨厌的任意和调试的痛苦。

于 2014-07-07T16:46:15.663 回答
0

If a user mobile device is registered with GCM, then will the user mobile get a notification from GCM, if user has changed his SIM?

Yes, user will get GCM Notification. GCM Notification Flow has nothing to do whether there is any SIM in Device or not.

Also if user has not any SIM in device, Device can registered to the Server and will get GCm Notification.

于 2013-04-27T09:49:44.683 回答
0

是否可以将 SIM 卡与 GCM 链接,因此无论他如何升级任何 Android 手机,但仍会收到通知。

可能,您的应用程序需要安装在设备上,并向您的服务器注册设备和 sim id。检查 TelephonyManager 以获取您需要的信息,然后在您的服务器上创建一个数据库,其中包含 user/sim/whatever(phonenumber?) <-> gcm 通知 id 之间的关系。 http://developer.android.com/reference/android/telephony/TelephonyManager.html

基本上大多数发送用户特定通知的应用程序都会为用户注册一些附加到设备的标识,您的 sim id 可以是该标识。您应该考虑到,如果 SIM 卡丢失,您将不会再获得相同的 SIM 卡 ID(这不是您的号码)。

于 2013-04-27T10:15:38.967 回答