Push notification unity android的ECPN插件导致GCMRegistar崩溃

Push notification unity android的ECPN插件导致GCMRegistar崩溃,push-notification,unity3d,Push Notification,Unity3d,我在android的ECPN插件(推送通知)中遇到了一个严重的问题。由于客户现在需要它,推送通知是我最后的障碍 好的,我改变了你的插件很多,只是为了我自己的目的。无论何时使用gcm.jar,我的三星S4和索尼Xperia似乎都会崩溃,例如: @Override public void onCreate(Bundle savedInstance) { super.onCreate(savedInstance); Intent i = getIntent(); Boolean isRegistr

我在android的ECPN插件(推送通知)中遇到了一个严重的问题。由于客户现在需要它,推送通知是我最后的障碍

好的,我改变了你的插件很多,只是为了我自己的目的。无论何时使用gcm.jar,我的三星S4和索尼Xperia似乎都会崩溃,例如:

@Override
public void onCreate(Bundle savedInstance) {
super.onCreate(savedInstance);


Intent i = getIntent();
Boolean isRegistration = getIntent().getExtras().getBoolean("isRegistration ");
/*
if(!isRegistration) {
// Unregister device
GCMRegistrar.unregister(this);
} else {
// Carry on with registration
String SENDER_ID = i.getStringExtra("senderID");

// Checking device and manifest dependencies

*/
GCMRegistrar.checkDevice(this);


// GCMRegistrar.checkManifest(this);

// Get GCM registration id
//final String regId = GCMRegistrar.getRegistrationId(this);
/*
// Check if regid already presents
if (regId.equals("")) {
// Registration is not present, register now with GCM
GCMRegistrar.register(this, SENDER_ID);
} else {
// Send ID to Unity
sendConfirmRegistration(regId);
// if registeredOnServer flag is not set, send info to Unity
if (!GCMRegistrar.isRegisteredOnServer(this)) {
GCMRegistrar.setRegisteredOnServer(this, true);
}
}
}
*/
finish();
return;
}
程序在粗线处崩溃。你知道为什么会这样吗

我的bundleID是com.redcross.redcross,下面是我的GCM部分清单文件

<!-- GCM java -->
<activity
android:name="com.redcross.redcross.GCMJava"
android:label="@string/app_name" > <!-- android:name must coincide with GCMJava package name + .GCMJava-->
</activity>

<receiver android:name="com.google.android.gcm.GCMBroadcastR eceiver" androidermission="com.google.android.c2dm.permission.SEND " > 
<intent-filter>
<!-- Receives the actual messages. -->
<action android:name="com.google.android.c2dm.intent.RECEI VE" />
<!-- Receives the registration id. -->
<action android:name="com.google.android.c2dm.intent.REGIS TRATION" />
<category android:name="com.redcross.redcross" /> <!-- android:name must coincide with GCMJava package name -->
</intent-filter> </receiver>
<service android:name="com.redcross.redcross.GCMIntentServi ce" /> <!-- android:name must coincide with GCMJava package name + .GCMIntentService-->
<!-- end -->

我试着把classes.jar、gcm.jar和android.jar放在unity asset文件夹=>plugins=>android中,并在GCMJava.jar内部或外部引用,但根本不起作用。。。已经工作了整整两天了


非常感谢您的帮助…

清单中有一些额外的空格(例如:
receive
)。你在真正的舱单上也有吗,还是就在这里?嗨,埃兰,谢谢你的帮助。出于某种奇怪的原因,它刚刚出现在这里。对于其他遇到这个问题的人,我解决了这个问题,发现它与我们正在测试的设备有关。GCM的端口有时可能被其他防火墙或软件占用。