pushsharp 客户端名称已更改

Posted

技术标签:

【中文标题】pushsharp 客户端名称已更改【英文标题】:pushsharp client name changed 【发布时间】:2013-09-16 18:14:56 【问题描述】:

使用 PushSharpClient 示例代码,我将包名称从 com.pushsharp.test 更改为 com.testPush。我搜索并用新名称替换了旧名称的所有实例。当我尝试在我的 Motorola XT389 设备上的 Xamarin Studio (F5) 中调试运行应用程序时,我得到以下结果:

由于内部错误,部署失败:找不到文件 'S:\PushSharp-master\Client.Samples\PushSharp.ClientSample.MonoForandroid\PushSharp.ClientSample.MonoForAndroid.Gcm\bin\Debug\com.pushsharp.test -Signed.apk'

实际上,实际文件名为 com.testPush-Signed.apk' 我还需要在哪里更改文件名 - 我已将其更改为:

[程序集:Permission(Name = "com.testPush.permission.C2D_MESSAGE")] //, ProtectionLevel = Android.Content.PM.Protection.Signature)] [程序集:UsesPermission(Name = "com.testPush.permission.C2D_MESSAGE")]

[IntentFilter(new string[]  GCMConstants.INTENT_FROM_GCM_MESSAGE , Categories = new string[]  "com.testPush" )]
[IntentFilter(new string[]  GCMConstants.INTENT_FROM_GCM_REGISTRATION_CALLBACK , Categories = new string[]  "com.testPush" )]
[IntentFilter(new string[]  GCMConstants.INTENT_FROM_GCM_LIBRARY_RETRY , Categories = new string[]  "com.testPush" )]

在 PushService.cs 中

以及AndroidManifest.xml中的包名

而且我无法使用搜索和查找找到其他参考资料。

【问题讨论】:

【参考方案1】:

这些字符串与生成的 APK 名称无关。 APK 名称仅由项目属性中设置的程序集名称生成。

【讨论】:

那么除了 AndroidManifest.xml 之外,程序集名称在哪里设置?因为它只有一个设置为 com.testPush 的包名。这会生成 com.testPush-signed.apk 的签名名称。问题是在调试安装时安装失败,因为它正在寻找旧名称 com.pushsharp.test-Signed.apk。我需要知道如何解决这个问题。【参考方案2】:

好的 - 一定有一些遗留文件在调试构建时没有重新编译。一旦我删除了 obj 和 bin 文件夹,它就成功重建了。

【讨论】:

以上是关于pushsharp 客户端名称已更改的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 pushsharp 中的 tcp 客户端连接到 feedback.sandbox.apple.com

GCM 多次推送同一消息 (PushSharp)

firebase 数据库上的推送通知已更改

C# INotifyPropertyChanged使用方法

如何从使用 PushSharp 发送的通知中检测 android 应用程序是不是已打开?

Zyan 通信框架 - 由于消息被加密,公钥已更改