Closed akameco closed 8 years ago
プルリクエストありがとうございます。 近日中にバージョンアップを予定しておりますので、その際にタイミングを合わせてマージ致します。
よろしくお願いします。 バージョンアップ楽しみにしてます。
v2.1.1に含めてリリースしました。ありがとうございました。
横からスイマセン。 ncmbを管理しておられる方と勝手に決め付けて以下の内容をお送りいたしますが 不作法をお許しください。全く関係が無し!でしたら無視して下さい。
現在窮地に追い込まれています。
別スレ『Monacaで作成したアプリ上から、NCMBへデバイストークンを送る方法について #122』 で「パーミッションの問題かと思います」を受けまして 「ダッシュボード」で確認してみたところ「オブジェクトのパーミッション」は 「読込」「更新・削除」共にチェックが入った状態でした。
また http://blog.mb.cloud.nifty.com/?p=3095 の中で、「window.NCMB.monaca.setDeviceTokenは非同期で処理されます」とあったので、サンプルコードを参考に、過去の似たよなコードを引用して試してもみました。
しかし、installationID が返ってくる事もなく alert(O_id );すら何らメッセージを出しません。 調べたところ id が「undefined」 である事も確認しました。
以下、コードの抜粋です。いかがでしょうか?
var API_KEY="xxx";
var CLIENTKEY="yyy";
var O_id;
function getInstallationId() {
var ncmb = new NCMB(API_KEY, CLIENTKEY);
window.ncmb.monaca.getInstallationId(function(O_id) {
if ((typeof O_id != ”undefined”)||(O_id!="")){
clearInterval(TIMER2);
}
});
}
//SDKの初期化
var ncmb = new NCMB(API_KEY, CLIENTKEY);
// 登録されたinstallationのobjectIdを取得します。
TIMER2 = setInterval("getInstallationId()",5000);
alert(O_id );//clearIntervalされない限りここには来ないはずですよね?
//Userのインスタンスを作成
var user = new ncmb.User();
//ユーザー名・パスワードを設定
user.set("userName", $('#UNIT').val()+'_'+$('#USER').val()+$('#USER_INDEX').val())
.set("password", $('#PASSWORD').val())
.set("pushFlg", false)
.set("CompanyName",$('#COMPANY_ICON').val());
// 新規登録
user.signUpByAccount()
.then(function(){
})
.catch(function(err){
});
2.1.1にバージョンアップも行いました。 何が考えられますでしょうか? ご教授いただければと思います。 よろしくお願いいたします。
npm installに非常に時間がかかっています。 そのため、使われていないモジュール(coffeescript, request)を削除しました。 また、本来devDependenciesに書くべきモジュールがdependenciesに多く含まれており、これもnpm installの時間を伸ばす原因になっています。 よって、browseriyなどのモジュールをdevDependenciesに移動しました。