Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parse platform Parse.com如何启用客户端推送_Parse Platform - Fatal编程技术网

Parse platform Parse.com如何启用客户端推送

Parse platform Parse.com如何启用客户端推送,parse-platform,Parse Platform,在发送解析通知时,我使用特定用户的电子邮件地址将其作为目标。发送似乎正常,但未收到任何消息。我需要更改什么才能接收消息? 在我的解析控制面板中,它显示了尝试的推送,但带有错误消息“客户端启动的推送未启用”。我真的更喜欢从客户那里发起推送。我怎样才能做到这一点?我一直在寻找支持客户端推送的文档,但我找不到如何做到这一点 以下是我的设置: Parse.initialize(this, "...xxxAPP_ID", "...xxxCLIENT_KEY"); PushS

在发送解析通知时,我使用特定用户的电子邮件地址将其作为目标。发送似乎正常,但未收到任何消息。我需要更改什么才能接收消息? 在我的解析控制面板中,它显示了尝试的推送,但带有错误消息“客户端启动的推送未启用”。我真的更喜欢从客户那里发起推送。我怎样才能做到这一点?我一直在寻找支持客户端推送的文档,但我找不到如何做到这一点

以下是我的设置:

        Parse.initialize(this, "...xxxAPP_ID", "...xxxCLIENT_KEY");
        PushService.setDefaultPushCallback(this, MainActivity.class);
        ParseInstallation.getCurrentInstallation().saveInBackground(); 
        ParseObject parseObject = new ParseObject("defaultObject");
        parseObject.put("email", sEmail)
        parseObject.saveInBackground(); 
实际发送在此处完成:

    ParseQuery pQuery = ParseInstallation.getQuery(); 
    pQuery.whereEqualTo("email", ToUser); 
    ParsePush parsePush = new ParsePush();
    parsePush.setQuery(pQuery);
    parsePush.sendMessageInBackground("You have pictures waiting from " + sEmail, pQuery);

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<permission android:protectionLevel="signature" 
    android:name="com.pictureplay.permission.C2D_MESSAGE" />
<uses-permission android:name="com.pictureplay.permission.C2D_MESSAGE" />

<service android:name="com.parse.PushService" />
    <receiver android:name="com.parse.ParseBroadcastReceiver">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
            <action android:name="android.intent.action.USER_PRESENT" />
        </intent-filter>
    </receiver>
    <receiver android:name="com.parse.GcmBroadcastReceiver"
            android:permission="com.google.android.c2dm.permission.SEND">
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
            <category android:name="com.pictureplay" />
        </intent-filter>
    </receiver>

您是否已启用从客户端发送通知。这是Parse.com中的一个设置。
转到设置->应用程序权限->允许创建客户端类。将其设置为ON>

以启用从客户端发送通知。这是Parse.com中的一个设置。 转到设置->应用程序权限->允许创建客户端类。将其设置为ON>

问题是,有没有办法在手机重新启动时加载我的应用程序的解析服务是,如果您在清单上添加了以下权限,您可以收到
BOOT\u COMPLETE
事件

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>    

问题是,有没有办法让我的应用程序在手机重新启动时加载解析服务是,如果您在清单上添加了以下权限,您可以收到
BOOT\u COMPLETE
事件

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>    



在解析应用程序中,转到设置>推送>客户端推送启用>设置为是

在解析应用程序中,转到设置>推送>客户端推送启用>设置为是

在新的解析仪表板中:转到设置-->推送-->推送通知设置-->客户端启用推送-->设置为“是”

在新的Parse DashBoard中:转到设置-->推送-->推送通知设置-->客户端启用的推送-->设置为“是”

这是您在Parse.com上的设置仪表板中禁用的设置很好,谢谢。我肯定在安装教程中找不到这个简单的步骤。顺便说一句,我没有禁用它。。。默认情况下是这样的,因为这是我第一次访问它。现在客户端推送正在工作,但仍然没有收到通知。有什么建议吗?从哪里开始:查看故障排除步骤,我唯一不确定的步骤是“检查设备是否设置为接受应用程序的推送通知”。这一步是如何完成的。?在上面的代码中,我有一个默认的活动设置。还有更多吗?是的:这是您在Parse.com上的“设置”面板中禁用的设置。太好了,谢谢。我肯定在安装教程中找不到这个简单的步骤。顺便说一句,我没有禁用它。。。默认情况下是这样的,因为这是我第一次访问它。现在客户端推送正在工作,但仍然没有收到通知。有什么建议吗?从哪里开始:查看故障排除步骤,我唯一不确定的步骤是“检查设备是否设置为接受应用程序的推送通知”。这一步是如何完成的。?在上面的代码中,我有一个默认的活动设置。还有更多吗?是的,Fosco也给我看了。这是我需要的一部分。@user2431174我已经启用了该选项,但仍然不能正常工作。同一异常com.parse.ParseRequest$ParseRequestException:未启用客户端启动的推送。如果可能的话,请帮我看围板,Fosco也给我看了。这是我需要的一部分。@user2431174我已经启用了该选项,但仍然不能正常工作。同一异常com.parse.ParseRequest$ParseRequestException:未启用客户端启动的推送。如果可能的话,请帮助我在清单文件中完成接收启动,但是当手机启动时,服务仍然没有启动。推送只有在应用程序启动一次后才会收到。。。直到服务加载为止。在引导时加载服务时,我遗漏了什么?@user2431174您没有遗漏任何内容。请注意,从Android 3.0开始,用户需要至少启动应用程序一次,然后应用程序才能接收Android.intent.action.BOOT_完成的事件。谢谢Subin。看起来我正在尽我所能发送推送通知。有点令人失望,因为这现在是一个“鸡和蛋”的问题:用户不知道他有数据等待,所以他不启动应用程序,但他不启动应用程序,因为他不知道他有数据等待。只有经常使用的用户才能得到及时的推送。也许我应该在首选项中使用可选的文本消息作为备份。我已经在清单文件中完成了RECEIVE_BOOT_,但当手机启动时,服务仍然没有启动。推送只有在应用程序启动一次后才会收到。。。直到服务加载为止。在引导时加载服务时,我遗漏了什么?@user2431174您没有遗漏任何内容。请注意,从Android 3.0开始,用户需要至少启动应用程序一次,然后应用程序才能接收Android.intent.action.BOOT_完成的事件。谢谢Subin。看起来我正在尽我所能发送推送通知。有点令人失望,因为这现在是一个“鸡和蛋”的问题:用户不知道他有数据等待,所以他不启动应用程序,但他不启动应用程序,因为他不知道他有数据等待。只有经常使用的用户才能得到及时的推送。也许我应该在首选项中使用可选的文本消息作为备份。