Articles of parse.com

向Android设备发送额外推送通知

我已经实现了Parse推送通知,但Android方面存在一个问题。 每当我从Parse发送通知时,所有Android设备都会收到两个通知,一个包含我发送的文本,另一个包含空文本。 请在这里建议可能有什么问题 注意:我还在项目中添加了原生Android通知(GCM通知)。 它们是否可能导致此问题? 谢谢。 AndroidManifest的设置如下: 这是我的广播接收器: public class GCBroadcastReceiver extends BroadcastReceiver { private static final String TAG = “GCBroadcastReceiver”; Context ctx; @Override public void onReceive(Context context, Intent intent) { ctx = context; // Local notification. Bundle bundle = intent.getExtras(); String message = bundle.getString(“message”); String notificationID = bundle.getString(“notificationID”); Log.v(TAG,”Notification message : ” + message […]

如何在Cordova / Phonegap Android应用程序中使用Parse.com推送通知?

如何使用Parse.com将推送通知发送到我的Cordova 3.5.0 Android应用程序。 大多数post似乎涵盖了我的问题的某些方面,但不是全范围(Parse / Android或Phonegap / Parse) 我实际上已经解决了这个问题,但我在这里提出了完整的解决方案,因为我必须使用各种零碎的解决方案和论坛来find答案,而且我认为Cordova / Phonegap和Parse正在日益流行的组合中,似乎成为很多有类似问题的人。

如何查询在Parse中设置为指向其他表的指针的列的值

我正在使用Parse为我的应用程序。 我想查询一个表,该列设置为指向其他表的指针。 这是查询: ParseQuery query = new ParseQuery(“CategoryAttribute”); query.whereEqualTo(“categoryId”, categoryId); query.findInBackground(new FindCallback() { @Override public void done(List categoryAttributes, ParseException e) { if (e == null) { for (int i = 0; i < categoryAttributes.size(); i++){ String atributeCategoryId = categoryAttributes.get(i).getString("categoryId"); String attributeKey = categoryAttributes.get(i).getString("attributeKey"); String attributeValue = categoryAttributes.get(i).getString("attributeValue"); setCategoryAtributeRow(atributeCategoryId, attributeKey, attributeValue); } } else { Log.d("score", […]

使用Google+ AccessToken创建新的ParseUser会返回InvalidSession吗?

我正在尝试使用Google+ SignIn创建新的ParseUser。 虽然我能够从Google成功检索访问令牌,但我得到了ParseException(InvalidSession) 。 我会发布几个相关的片段。 这就是我从谷歌获取AccessToken的方式 final String SCOPES = “https://www.googleapis.com/auth/plus.login “; token = GoogleAuthUtil.getToken( MainActivity.this, Plus.AccountApi.getAccountName(mGoogleApiClient), “oauth2:” + SCOPES); 制作ParseUser ParseUser.becomeInBackground(token, new LogInCallback() { public void done(ParseUser user, ParseException e) { Log.i(TAG, “makeParseUser”+”2”); if (user != null) { // The current user is now set to user. /* user.put(“name”, s1); user.put(“email”,s6); user.saveInBackground(); */ }else […]

哪个MBaaS平台用于特定项目:Parse或Google Cloud

我的Android项目目前需要某种身份validation(手机号码/ facebook / gmail ……我还没有决定),来自服务器db的频繁读/写操作(不是大量数据,也没有图像/video),推送通知以及将来可能对存储的数据进行复杂查询。 我开始阅读有关Parse和Google云的内容 (在Google中,特别是关于移动后端启动程序 )。 我似乎无法find两者之间的比较。 我已经读到两者都有相对简单的实现,但除了平台(我使用Android,所以两者都适合我),我找不到一个地方说“Parse更好……和Google云更好……“。 所以我的问题是: 任何人都可以给一个推荐/参考? 上述平台之一是否适合我的项目? (我熟悉AWS,并希望避免使用它,因此我不需要担心稳定性和可伸缩性)

如何撤消ParseUser.setPassword()调用?

我让用户更改他的凭据。 他键入了新的用户名,电子邮件和密码,我想: ParseUser user = ParseUser.getCurrentUser(); user.setUsername(“MY NEW NAME”); user.setEmail(email); user.setPassword(“MY NEW PW”); user.saveInBackground(…); 所以呢? 所以这个save()调用可能会因为很多原因而失败(例如:其他人已经使用了用户名)。 我可以说,在这种情况下,上述字段都没有得到更新,这是公平的:我显示错误,用户知道一切都出错了。 如果您注意到,即使在ParseException ,上面的user也会保留其脏字段,而这些字段无法保存到服务器中。 即 //saveInBackground fails //… user.getUsername().equals(“MY NEW NAME”) // true! 问题 现在,我可以通过调用user.fetch()将这些字段恢复为正确的值,但这不适用于password字段。 这是特别不需要的,因为将来调用save()或其他(可能不会失败,因为它可能是一个完全不同的调用)也将更新密码! 即 //later ParseUser user = ParseUser.getCurrentUser(); user.put(“stuff”); user.save(); 这不仅会放“东西”, 还会将密码更改为“我的新PW” ..用户不知道。 有没有办法重置本地password字段,除了fetch()不起作用? 我知道我可以通过三个不同的查询保存用户名,电子邮件和密码,但这不是我案例的可能解决方案。

启用Proguard时NullPointerExcepetion Facebook sdk v4.5.0(当尝试使用Parse库登录时)

我正在尝试使用ParseFacebookUtils库登录Facebook并且它运行良好,但是当我启用Proguard文件时,我在Facebook登录活动启动时遇到此exception: Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{my.package.name/com.facebook.FacebookActivity}: java.lang.NullPointerException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2413) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2471) at android.app.ActivityThread.access$900(ActivityThread.java:175) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1308) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:146) at android.app.ActivityThread.main(ActivityThread.java:5602) at java.lang.reflect.Method.invokeNative(Method.java) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099) at dalvik.system.NativeStart.main(NativeStart.java) Caused by java.lang.NullPointerException at java.lang.Enum$1.create(Enum.java:43) at java.lang.Enum$1.create(Enum.java:35) at libcore.util.BasicLruCache.get(BasicLruCache.java:54) at java.lang.Enum.getSharedConstants(Enum.java:209) at java.lang.Enum.valueOf(Enum.java:189) at com.facebook.login.LoginBehavior.valueOf(LoginBehavior.java:26) at com.facebook.login.LoginClient$Request.(LoginClient.java) at com.facebook.login.LoginClient$Request.(LoginClient.java) at com.facebook.login.LoginClient$Request$1.createFromParcel(LoginClient.java:2521) […]

我可以在解析时将某个人与twitter和facebook联系起来吗?

我正在创建一个可以通过Facebook,Twitter或电子邮件注册的应用程序。 在寻找朋友时,它可以链接他的facebook,Twitter账号。 问题是,如果一个人已经与Facebook或Twitter链接,我无法将其与其他帐户链接,因此每次此人需要寻找朋友时,都需要再次登录。 有没有办法我可以同时为同一个用户提供authdata,所以当用户链接twitter和facebook时,它会显示朋友而无需再次登录? 谢谢!

在Parse上测试Cloud Code的工作流程是什么?

所以我正在开发beforeSave / afterSave / etc中的一些业务逻辑。 使用Parse.com键入webhooks。 作为一个Javacscript / Parse新手,我发现流程有点单调乏味,我想知道我是否正确接近它。 在iOS端,我发送了一个测试PFObject 这将激活该类的beforeSave()函数 我遇到了语法错误 检查控制台日志/错误,直到我find解决方案 修复文本编辑器中的错误 保存并运行’parse deploy’ 重复广告恶心。 我可以使用Rest Console / Postman之类的东西来设置我的JSON请求吗? 我可以在本地检查更多语法,而不是每次更改任意代码时都必须运行Parse Deploy吗? 是否有任何改进的调试我可以使用像XCode / etc? 谢谢。

通过单击Parse的推送通知打开活动

我希望从Parse接收推送通知并打开List活动并在开始活动之前使用intent.putextra(“dataFromParse”)。 我能够接收推送,但只使用以下方法打开MainActivity: PushService.setDefaultPushCallback(this, MainActivity.class); ParseInstallation.getCurrentInstallation().saveInBackground(); 我希望将此作为默认值,但也应该能够启动List活动。 我也尝试过使用客户接收器,但是我只能在接收推送时直接打开活动,而不是点击它。 manifest.xml文件: Push.java: public class Push extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //Start activity } } 我不确定的是我应该如何在后台捕获推送并说它应该在用户单击通知时使用特定的intent.putExtra(“dataFromParse”)打开List活动。 我应该在哪里编码以及如何编码? 在MainActivity中,在List活动中,还是在客户接收器上执行其他操作?