Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – Parse.com推送通知不一致工作接收“GCM -MISMATCH SENDER ID”错误大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

来自parse.com的推送通知并不一致.随机推送通知将失败,导致GCM – MIsmaTCH SENDER ID“错误.我的理解是,通过编程,我们不必对GCM执行任何操作,因为parse.com将objectId发送到GCm.在任何一种情况下,我都没有能够找出有时出现此错误的任何具体原因,有时则不会.此外,我使用的是Parse版本,1.10.2.

我的Application类具有以下内容

Parse.initialize(this,APPLICATION_ID_DEBUG,CLIENT_KEY_DEBUG);
            Parse.setLogLevel(Parse.LOG_LEVEL_VERBOSE);
ParsePush.subscribeInBACkground(Constants.CHAnnEL,new SaveCallBACk() {
            @Override
            public void done(ParseException E) {
                if (Utils.checkIfNull(E)) {
                    // subscribed to chAnnel
                } else {
                    // Failed to subscribe to chAnnel
                }
            }
        });

用户登录我的应用程序后,我将一个频道附加到他们.我保存的频道数据只是我从服务器获取用户唯一ID.

        List@H_262_17@Failed to update chAnnel with user unique id
                }
            }
        });

最后,当用户@L_450_14@时,我取消订阅他们的频道.我添加了取消订阅以尝试阻止任何一个设备接收多个推送通知,因为他们已经以多个用户身份登录到应用程序并订阅了多个渠道.以下是我注销时代码的外观.

                    ParsePush.unsubscribeInBACkground(Constants.CHAnnEL,new SaveCallBACk() {
                        @Override
                        public void done(ParseException E) {
                            if (Utils.checkIfNull(E)) {
                                // successfully unsubscribed to chAnnel

                                // save the updated (unsubscribed) parse installation
                                final ParseInstallation parseInstallation = ParseInstallation.getCurrenTinstallation();
                                parseInstallation.put(Constants.CHAnnEL,new ArrayListFailed to update chAnnel
                                        }
                                    }
                                });
                            } else {
                                Logger.e("PARSE","Failed to unsubscribed to chAnnel: " + e.getmessage());
                            }
                        }
                    });

此实现的结果是,当推送通知不起作用时,它将继续失败大约50-100次.然后它将开始工作约150-200次.然后它又回到了不工作状态.它来回不是工作,不是工作类型.它更多的是失败,失败,失败多次,然后成功,成功,多次成功.对我在实施中缺少的任何帮助表示赞赏.提前致谢.

最佳答案
我终于找到了这个问题的答案!这个问题与我的实施无关.对于遇到此相同冲突的任何其他人,请查找同时使用推送通知的任何其他第三方服务.对我来说,Mixpanel是罪魁祸首.当我从我的代码库中@L_236_29@mixpanel.initPushHandling()时,所有都开始工作了.这是有道理的,因为当您初始化mixpanel的推送通知时,您传入一个用于GCMSenderID的值.解析推送通知的工作方式不同.使用parse.com,您不必发送GCMSenderID,因为parse将自动发送objectId以执行推送通知.在这两者之间,这会导致GCM-MIsmaTCH-SENDER错误.

因此解决方案是,删除任何可能与parse.com冲突的服务.并随意使用我的实现,这是好的.干杯!

大佬总结

以上是大佬教程为你收集整理的android – Parse.com推送通知不一致工作接收“GCM -MISMATCH SENDER ID”错误全部内容,希望文章能够帮你解决android – Parse.com推送通知不一致工作接收“GCM -MISMATCH SENDER ID”错误所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。