我目前正在使用WSO2 EMM 2.0.1,平台配置我使用GCM, 我已按照文档中的步骤操作,并已设置API密钥和发件人ID。 在设备中我也设法获得GCM reg id,但是当我在EMM上执行操作时,在控制台和日志中,我收到此错误(发送GCM通知时发生异常:null)。 我试图通过在线找到解决方案,但我找不到任何解决方案来解决这个问题。
以下是错误的屏幕截图:
请建议和帮助,谢谢。
答案 0 :(得分:0)
由于日志中没有多少内容,我查看了发生异常的代码。可以从附加的[1]代码的行号50生成日志中的错误。在第48行,它调用sendWakeupCall方法[2]。正如我在sendWakeUpCall方法的第75行和第76行中看到的那样,返回的状态不能成功。你能ping通gcm服务器并查看它是否可以访问 - ping gcm-http.googleapis.com 如果是这样,你可能需要在这里调试,看看你自己的问题, 要进行调试,请复制carbon-device-mgt-plugins存储库。 切换到release-2.0.4分支 使用首选IDE打开代码。 为sendWakeUpCall方法设置一些断点 编辑IDE远程调试配置以侦听特定端口和主机(在IDE默认5005中) 以 - sh wso2server.sh -debug 5005启动服务器 现在开始在先前配置的调试配置中调试。 您可以在随附的文档[3] [4]
中找到有关调试的更多详细信息[1]。 https://github.com/wso2/carbon-device-mgt-plugins/blob/release-2.0.4/components/device-mgt/org.wso2.carbon.device.mgt.mobile.impl/src/main/java/org/wso2/carbon/device/mgt/mobile/impl/android/gcm/GCMService.java [2]。 https://github.com/wso2/carbon-device-mgt-plugins/blob/release-2.0.4/components/device-mgt/org.wso2.carbon.device.mgt.mobile.impl/src/main/java/org/wso2/carbon/device/mgt/mobile/impl/android/gcm/GCMUtil.java [3]。 wso2.com/library/225 /