gpt4 book ai didi

android - 在Android上模拟GCM推送通知

转载 作者:行者123 更新时间:2023-12-02 12:30:07 24 4
gpt4 key购买 nike

我正在尝试使用 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 上收到通知。

相关 list :

    <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);
}

}

最佳答案

为了测试接收推送通知,我使用 this .

您可以使用curlhttpie发送请求

http POST 'https://gcm-http.googleapis.com/gcm/send' 'Content-Type:application/json' 'Authorization:key=<your_API_key>' to='<your_device_token>'

关于android - 在Android上模拟GCM推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33880231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com