在Android上模拟GCM推送通知(Simulate GCM push notifications on Android)
我正在尝试使用ADB在我的Android应用上模拟GCM推送通知:
adb shell am broadcast -c com.MYAPPNAME -a com.google.android.c2dm.intent.RECEIVE -e data "SomeData"
据我所知,我得到了积极的结果:
Broadcasting: Intent { act=com.google.android.c2dm.intent.RECEIVE cat=[com.MYAPPNAME] (has extras) } Broadcast completed: result=-1
但不幸的是,我的应用程序没有在我的GCMListener上收到通知。
相关清单:
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <permission android:name="com.sears.devicelab.permission.C2D_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="com.sears.devicelab.permission.C2D_MESSAGE" /> .... some more xml .... <receiver android:name="com.google.android.gms.gcm.GcmReceiver" android:exported="true" > <!-- android:permission="com.google.android.c2dm.permission.SEND" > --> <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE" /> <category android:name="com.MYAPP" /> <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> </intent-filter> </receiver> <service android:name=".common.gcm.AppGcmListenerService" android:exported="false" > <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE" /> </intent-filter> </service> <service android:name=".common.gcm.GcmInstanceIDListenerService" android:exported="false" > <intent-filter> <action android:name="com.google.android.gms.iid.InstanceID" /> </intent-filter> </service> <service android:name=".common.gcm.GcmRegistrationIntentService" android:exported="false" > </service>
GCM听众:
public class AppGcmListenerService extends GcmListenerService { private static final String TAG = AppGcmListenerService.class.toString(); public AppGcmListenerService() { } @Override public void onMessageReceived(String from, Bundle data) { Log.i(TAG, "Push notification has been received: " + data); } }
I'm trying to simulate GCM push notifications on my Android app using the ADB:
adb shell am broadcast -c com.MYAPPNAME -a com.google.android.c2dm.intent.RECEIVE -e data "SomeData"
And I'm getting, as far as I know, positive result:
Broadcasting: Intent { act=com.google.android.c2dm.intent.RECEIVE cat=[com.MYAPPNAME] (has extras) } Broadcast completed: result=-1
But unfortunately, my application doesn't get the notification on my GCMListener.
Relevant manifest:
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <permission android:name="com.sears.devicelab.permission.C2D_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="com.sears.devicelab.permission.C2D_MESSAGE" /> .... some more xml .... <receiver android:name="com.google.android.gms.gcm.GcmReceiver" android:exported="true" > <!-- android:permission="com.google.android.c2dm.permission.SEND" > --> <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE" /> <category android:name="com.MYAPP" /> <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> </intent-filter> </receiver> <service android:name=".common.gcm.AppGcmListenerService" android:exported="false" > <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE" /> </intent-filter> </service> <service android:name=".common.gcm.GcmInstanceIDListenerService" android:exported="false" > <intent-filter> <action android:name="com.google.android.gms.iid.InstanceID" /> </intent-filter> </service> <service android:name=".common.gcm.GcmRegistrationIntentService" android:exported="false" > </service>
GCM Listener:
public class AppGcmListenerService extends GcmListenerService { private static final String TAG = AppGcmListenerService.class.toString(); public AppGcmListenerService() { } @Override public void onMessageReceived(String from, Bundle data) { Log.i(TAG, "Push notification has been received: " + data); } }
原文:https://stackoverflow.com/questions/33880231
更新时间:2022-12-14 20:12
最满意答案
我找到的最好的免费且简单的项目,工作得很好: http : //mattmeisinger.com/convert-pdf-to-image
请注意:如果您遇到gsdll32.dll或gsdll64.dll问题,请查看将dll导入项目并将其更改为您自己的dll路径。
the best free and easy project i've found and that is working great is: http://mattmeisinger.com/convert-pdf-to-image
PAY ATTENTION: if you have problems with gsdll32.dll or gsdll64.dll look where import the dll into the project and change it to your own dll path.
相关问答
更多-
正如Darin所说,您可以从输入流中读取,但是我可以避免依赖所有数据。 如果你使用的是.NET 4,这很简单: MemoryStream target = new MemoryStream(); model.File.InputStream.CopyTo(target); byte[] data = target.ToArray(); 如果需要,可以轻松地在.NET 3.5中编写等效的CopyTo 。 重要的部分是你从HttpPostedFileBase.InputStream读取。 为了有效的目的,您可 ...
-
找不到类型或命名空间名称HttpPostedFileBase(Type or namespace name HttpPostedFileBase could not be found)[2019-07-07]
这听起来像是缺少对System.Web的引用,System.Web是定义该类型的地方。 检查您的参考文献,并在必要时添加它。 This sounds like you're missing a reference to System.Web, which is where that type is defined. Check your references, and add it if necessary. -
以下是如何使用表单onsubmit方法的示例 你的HTML部分
F#使用HttpPostedFileBase(抽象类作为成员类型)(F# using HttpPostedFileBase (abstract class as member type))[2022-03-12]
你可以用通常的方式给出一个类型: type UploadForm() = // ... other members member val UploadFile : HttpPostedFileBase = null with get, set you can give a type in the usual way like this: type UploadForm() = // ... other members member val UploadFile : Ht ...正如其他人所提到的,你的表单应该是这样的: 然后,正如你所提到的,你试图通过ajax发布,你可以使用jQuery serialize()来序列化formData, ...只要您的POSTed数据格式正确,它就会“正常工作”。 MVC模型绑定器应该只是挂钩。 如果你已经让你的控制器动作接收一个HttpPostedFileBase对象数组,你应该能够为你的动作提供另一个参数,即整数数组`int [] fileTypes'。 在您的表单中,您将需要包含这些整数的输入元素,其中NAME属性允许MVC模型绑定器正确绑定集合,这通常意味着您在页面上有这样的输入元素:将HttpPostedFileBase - pdf类型转换为png / jpg类型(Convert HttpPostedFileBase - pdf type to png/jpg type)[2024-03-17]
我找到的最好的免费且简单的项目,工作得很好: http : //mattmeisinger.com/convert-pdf-to-image 请注意:如果您遇到gsdll32.dll或gsdll64.dll问题,请查看将dll导入项目并将其更改为您自己的dll路径。 the best free and easy project i've found and that is working great is: http://mattmeisinger.com/convert-pdf-to-image PAY ...由于没有答案我会分享一些信息,以防其他人遇到同样的问题。 我最终通过@Stephen Muecke提供的链接( 这里 )解决了这个问题。 我的问题是没有正确配置javascript,因为我不知道在哪里放置每个变量。 As there were no answer I'll share some information in case someone else comes across the same problem I did. I eventually solved it by following th ...您可以使用BinaryReader类将字符串读入字节数组: byte[] imgData; using (var reader = new BinaryReader(ImageData.InputStream)) { imgData = reader.ReadBytes(ImageData.ContentLength); } The answer ended up being the memoryStream == null check, as JoeEnos suggested. Memory ...HttpPostedFileBase是一个抽象类。 所以挑战在于你实际上并没有替换那个类,而是取代了HttpPostedFileWrapper ,这就是实现。 (这不是该类继承的内容,而是继承自它的内容。) HttpPostedFileWrapper反过来引用其他System.Web类,如HttpInputStream和'HttpPostedFile`。 所以你无法取代它。 也许通过要求您不要引用System.Web,意图是您正在移动与Web功能无直接关系的遗留代码,例如业务逻辑。 如果你不能完全放弃代码, ...相关文章
更多- android布局问题
- android 模拟器崩溃?
- Struts2 Push Tag 引发的问题
- android 使用Activity做窗口弹出(模拟Dialog)
- Android(HTC G7) 安装 Hadoop 伪分布
- Professional Android 4 Application Development
- 疯狂Android讲义
- Android学习之 UI效果
- 《android 开发书籍》
- android hook getdeceiveid
最新问答
更多- 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
- 如何通过引用返回对象?(How is returning an object by reference possible?)
- 矩阵如何存储在内存中?(How are matrices stored in memory?)
- 每个请求的Java新会话?(Java New Session For Each Request?)
- css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
- 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
- xcode语法颜色编码解释?(xcode syntax color coding explained?)
- 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
- 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
- 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
- 西安哪有PLC可控制编程的培训
- 在Entity Framework中选择基类(Select base class in Entity Framework)
- 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
- 电脑二级VF有什么用
- Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
- 金华英语角.
- 手机软件如何制作
- 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
- 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
- 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
- Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
- 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
- python的访问器方法有哪些
- DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
- 在Ruby中对组合进行排序(Sorting a combination in Ruby)
- 网站开发的流程?
- 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
- 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
- 透明度错误IE11(Transparency bug IE11)
- linux的基本操作命令。。。