2014-03-25 171 views
0

我正在開發需要啓用推送通知的應用程序。我跟着this文章,並工作正常,直到我下載配置文件。我使用Rubymotion開發這個應用程序,因此在我的Rakefile我這樣做,iOS推送通知應用程序未要求註冊許可

app.name = 'Myapp' 
app.identifier = 'com.myapp.development' 
app.provisioning_profile = '/Users/sunilkumar/Library/MobileDevice/Provisioning Profiles/Myapp_Development.mobileprovision' 

「我的應用」是我的應用程序的名稱。標識符是項目標識符(根據Rubymotion文檔以及我相信這是捆綁標識符),它是我重寫的默認值,使其與我在IOS開發中心創建的App Id相同。

在我app_delegate.rb,我也有這樣的一段代碼,

UIApplication.sharedApplication.registerForRemoteNotificationTypes(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound) 

的問題是,當設備連接並安裝應用程序,推送通知的權限沒有被要求。我想我已經完成了幾乎所有的事情,正如我上面鏈接的文章一樣,但不知何故,它似​​乎並不奏效。任何幫助都將不勝感激。

+0

嗨,蘇尼爾只是完全理解這一點。你有沒有彈出接受推送消息?推送消息是否傳送到您的設備? BR Lasse – Lasse

+0

No Lasse,從未有彈出窗口接受推送消息。 – Sunil

+0

是否調用了「 - [UIApplicationDelegate application:didRegisterForRemoteNotificationsWithDeviceToken:]」? –

回答

1

想通了。

我必須在我的RubyMotion項目的Rakefile中設置aps環境。

app.entitlements['aps-environment'] = 'development' 
app.entitlements['get-task-allow'] = true 

只要我這樣做,它爲我工作。感謝所有的答覆。

+0

如何做到這一點? –

+0

這是Rubymotion項目的rakefile配置。 – Sunil

0

爲您啓用推送通知後,您需要創建SSL證書,然後生成新的臨時配置文件。

希望它能解決你的問題

+1

我已經創建了SSL證書'aps_development.cer',並且生成了問題中提到的新配置文件。 – Sunil

+0

當您執行推送通知管理時,發生錯誤。請再次提出所有證書和臨時簡介 – morroko

+0

我已經完成了這項工作,但仍然如此。當推送通知出現問題時,Iphone是否會提供某種錯誤標誌? – Sunil

3

我想你可能已經安裝了這個應用程序。 iOS只要求每個應用程序每天推送一次。因此,您需要在2天或更長時間內更改系統時間,重新啓動設備,然後更改系統時間。這會讓許可警報再次被詢問。

+0

也是這樣。沒有爲我工作。 – Sunil