适用于 Unity 的 PubNub GCM Android
PubNub GCM for Unity Android
我已经成功地将 PubNub 集成到我的 Unity 项目中。聊天功能正在运行。现在我正在寻找一种在用户离线时接收推送通知的方法。
我熟悉 GCM 的工作原理。所以基本上,我可以找到 GCM API 密钥并将其放在 PubNub 仪表板中。但是,在 Unity 方面,我想必须有一个插件,但我在任何地方都找不到它。
要将 GCM 推送通知发送到设备:
- 您需要使用我们的 REST API 来注册设备 (http://www.pubnub.com/docs/unity3d-c-sharp/mobile-gateway#gcm_prerequisites) 和
- 然后以这种格式发布消息:http://www.pubnub.com/docs/unity3d-c-sharp/mobile-gateway#sending_a_gcm_test_message_via_pubnub
要使用 unity 处理 GCM 通知,您需要第三方资产,例如此处的资产(目前我们的 Unity SDK 没有该功能):
- How to receive a message when the app is in background? (Android, Unity, GCM)
- http://forum.unity3d.com/threads/released-utnotifications-professional-cross-platform-push-notifications-and-more.333045/
- https://github.com/kobakei/unity-gcm
- http://forum.unity3d.com/threads/google-cloud-messaging-for-android-using-unity.177747/
或者开发一个将 运行 保留在后台的“服务”,使用 Java 来处理通知并传递给 Unity 应用程序。您需要 Unity 外部的服务,因为 Unity 应用程序在后台时会被杀死(runInBackground 在移动设备上不可靠)。
- http://forum.unity3d.com/threads/application-runinbackground-is-not-working-on-android.117723/
- Checking if an Android application is running in the background
我已经成功地将 PubNub 集成到我的 Unity 项目中。聊天功能正在运行。现在我正在寻找一种在用户离线时接收推送通知的方法。
我熟悉 GCM 的工作原理。所以基本上,我可以找到 GCM API 密钥并将其放在 PubNub 仪表板中。但是,在 Unity 方面,我想必须有一个插件,但我在任何地方都找不到它。
要将 GCM 推送通知发送到设备:
- 您需要使用我们的 REST API 来注册设备 (http://www.pubnub.com/docs/unity3d-c-sharp/mobile-gateway#gcm_prerequisites) 和
- 然后以这种格式发布消息:http://www.pubnub.com/docs/unity3d-c-sharp/mobile-gateway#sending_a_gcm_test_message_via_pubnub
要使用 unity 处理 GCM 通知,您需要第三方资产,例如此处的资产(目前我们的 Unity SDK 没有该功能):
- How to receive a message when the app is in background? (Android, Unity, GCM)
- http://forum.unity3d.com/threads/released-utnotifications-professional-cross-platform-push-notifications-and-more.333045/
- https://github.com/kobakei/unity-gcm
- http://forum.unity3d.com/threads/google-cloud-messaging-for-android-using-unity.177747/
或者开发一个将 运行 保留在后台的“服务”,使用 Java 来处理通知并传递给 Unity 应用程序。您需要 Unity 外部的服务,因为 Unity 应用程序在后台时会被杀死(runInBackground 在移动设备上不可靠)。
- http://forum.unity3d.com/threads/application-runinbackground-is-not-working-on-android.117723/
- Checking if an Android application is running in the background