-
Notifications
You must be signed in to change notification settings - Fork 38
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
几个问题 #9
Comments
|
非常感谢您的回复: ripple调试无法使用,这个可以理解。不过我咋模拟器和真机上无法使用。直接就白屏了。应该是还没有进入主程序就挂了。 我的开发环境是 visual studio 2015 + cordova。 |
是不是还要设置什么 |
试试这个应用,这个至少在我这里不会白屏。 修改 AndroidManifest.xml 里的 meta-data 成自己的 access id 和 access key 就能收到推送 |
ios 和 android 推送都可以了,好些必须在真机上才行,模拟器不行。 但奇怪的是 应用程序还是白屏,应该是你的推送程序应该已经运行,但可能发生了什么错误。导致后续程序无法执行。 |
我几乎找找遍了全世界的 cordova-push 插件, 你这个应该是做的比较好的了,基本上就是开箱即用。不用额外修改代码。 aearogear push 也不错,可惜用的是gcm。国内无法使用。 我再提个小小的意见: 我再研究一下白屏的问题。 非常感谢你提供的这个插件! |
多谢捧场,插件的完善还有赖大家的反馈 关于分开的 access id 和 access key,可以写到 config.xml 的 platform 配置里,例如: <?xml version='1.0' encoding='utf-8'?>
<widget id="com.eteng.xgpushtest" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>xgpush</name>
<description>
A sample Apache Cordova application that responds to the deviceready event.
</description>
<author email="[email protected]" href="http://cordova.io">
Apache Cordova Team
</author>
<content src="index.html" />
<plugin name="cordova-plugin-whitelist" version="1" />
<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<platform name="android">
<allow-intent href="market:*" />
<plugin name="cordova-plugin-xgpush" spec="https://github.com/gengen1988/xgpush-cordova">
<variable name="ACCESS_ID" value="2100138308" />
<variable name="ACCESS_KEY" value="AJG63C97Y9NV" />
</plugin>
</platform>
<platform name="ios">
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
<plugin name="cordova-plugin-xgpush" spec="https://github.com/gengen1988/xgpush-cordova">
<variable name="ACCESS_ID" value="2100138308" />
<variable name="ACCESS_KEY" value="AJG63C97Y9NV" />
</plugin>
</platform>
<engine name="android" spec="^4.0.2" />
</widget>
register 是否加入正在检讨中 |
OK,非常感谢! 我再看看白屏是什么问题 |
regsisterpush方法设置别名没有成功 |
android 还是 ios? |
两个都是,是先服务器注册成功,但设置别名时就挂了 |
android 和 ios 都是真机测试。 |
能把挂了的 log 贴出来吗,logcat 里的 |
log在哪里设置? |
插件应该在 ondeviceready之前就挂了,这个还比较奇怪 |
显示日志(插上线): $ adb shell
# logcat |
你看一下这个有用吗? 08-21 02:19:05.198 2179-2179/com.udianqu.auto D/dalvikvm﹕ Not late-enabling CheckJNI (already on) |
我cordova 用的 是 5.1.1 |
程序启动的时候,这个插件就会自动去注册一次,这个时候别名是null. 这个步骤好些没有必要。注册应该让开发者手工调用代码去注册。 |
对了,你的测试机的机型是什么?如果不是 arm 的话需要把相应的库拷到项目里 另外白屏的原因好像是 AngularJS 没加载上 |
是arm, |
安装好插件后,测试预览时可以接收到消息,确认推送却一直接受不到消息,是为什么? |
您好,请您描述下插件的版本,插件平台的版本以及所使用的机型。 |
这几天信鸽推送的服务端有延迟故障,信鸽论坛,你可以登录信鸽的网页管理端查看推送状态。 |
我就是用网页管理端发送的消息,测试预览推送可以送达,推送到某个账号也可以送达,正式推送到所有设备不能送达,我的测试手机是红米note2,android4.4.4,插件是最新版本的。如果说安装完插件后,推送消息到所有设备,就不用添加代码如下代码了吧 |
申请的推送证书 |
推送对系统有要求吗? |
@JrontEnd 你是在模拟器上测试的吗?96b1150083a6609f864a5428d5644864310937fca6ffe457c58fb7a87db9de22 |
@rerenWorkGit 是的,模拟器,但是收不到消息,收消息必须是真机 |
在真机上就获取不到token,都会是什么原因?我第一次用,没有头绪,查质料也查不到,只能求助这里了。一般模拟器上能获取到token,真机上就能获取到吗? |
可以给你一些解决办法: |
我用的是intelxdk开发环境,服务端编译时出现以下错误 The following build commands failed: |
在这个路径下:
全文搜索armv7s,删除所有搜出来的armv7s即可。 |
intel xdk是云端编译,编译时会主动把本地代码传到服务器,然后编译好后去下载包,开发机器也就是客户端根本看不到这些。郁闷了。 |
@JrontEnd 你说的2,3,4条我都检查了没问题,只是第一条要怎么检查? |
@JrontEnd 推送是要编译成正式版的才能收到消息吗? |
@rerenWorkGit 我先找一个IOS8的机子测试下 |
我是用的8.3的测试的,还是获取不到token,信鸽平台显示推送完成,有效推送2,但是一个也没收到 |
@rerenWorkGit 我看到你的cordova原生iOS版本是3.8.0的。
|
2016-01-04 14:33:49.712 zhanwei[562:251738] Apache Cordova native platform version 3.9.2 is starting. |
@rerenWorkGit In Device, go to: |
@JrontEnd 我看了一下,默认就是这样设置的 |
@rerenWorkGit 推送证书分为测试和正式,你用哪个证书推送的呢? |
我两个都上传验证了通过了两种推送都试了 |
@JrontEnd 信鸽平台上显示的有 有效推送量3, |
@JrontEnd 要不你留个邮箱,我把项目,测试证书,还有信鸽平台账号发给你,你帮我看一下,如果搞定了,我也给这个赞助一下,😄 |
@JrontEnd 邮件我已经发到你留的邮箱了,麻烦帮我看一下。我的QQ:1009154384 |
ios下,设置别名没有成功,但初始化时能取到token |
现在 API 里没有,期望添加一个是吧? 改成不会自动注册的,然后在新建的实例里放这个变量如何? 像这样: var xgpush = new XGPush('app_id', 'access_key');
xgpush.registerPush('alias').then(function() {
// 用实例变量存储 token
console.log(xgpush.deviceToken);
}); |
知道别名不成功的原因不?要是改成这样,依然注册别名不成功的话咋搞, |
不成功会在 promise 里抛错。 另外,再试试,刚升级到最新的 SDK。 |
ios下依然返回token为null |
你最后如何了?是怎么解决的?@rerenWorkGit |
我在MAC上用超级终端安装时 ,总是出现ERROR: Invalid pakeage.json,我的cordova、node、npm都是最新版的。 |
不知道发生了什么,这种错误出现在的概率很低,估计20次有一次会这样。其它一切都很正常。 js log: |
1.xgpush 是大写还是小写?感觉加了这个插件以后, js里面找不到 xgpush.
2.xgpush 提示 "XGPush.addlistener" 是什么意思?
The text was updated successfully, but these errors were encountered: